php - 查找除单词“www”之外的所有 alpha newric 的模式
问题描述
我正在使用[0-9_A-Za-z]
它匹配所有字母数字字符:
'http://<slug:[0-9_A-Za-z]+>.domain.com/' => 'user/view'
我需要一个正则表达式来匹配这个,但除了单词www
.
解决方案
您可以添加一个否定的前瞻来限制单词字符类:
'http://<slug:(?!\w*www)\w+>.domain.com/' => 'user/view'
请注意,它[0-9_A-Za-z]
与 匹配相同的字符\w
,因此我们可能会稍微缩短模式。
为解决此问题,(?!\w*www)
负前瞻将使www
出现在任何 0+ 字字符 ( \w*
) 之后的所有匹配失败。
推荐阅读
- xamarin - 导航后 iOS 模拟器未使用全屏显示我的控件
- javascript - 如何创建响应式视频 (HTML5) 背景?
- vb.net - 获取字符串文件中每一行的第二项的最简单方法是什么
- python - 将 OCR 从每个图像中检索到的文本写入与每个图像对应的单独文本文件
- powershell - Azure DevOps 获取当前用户 ObjectId
- sql - 如何根据不同的条件添加group by子句?
- c++ - 未定义的行为或 gcc 优化错误
- webgl - Foveated Rendering:WebGL 能否将顶点/片段着色器从屏幕中心渲染到螺旋向外?
- mysql - 如何改进查询以使某些玩家有一段时间没有玩玩家的排名仍然正确?
- haskell - 为什么使用组合运算符可以避免显式引用初始参数的需要?