首页 > 解决方案 > 查找除单词“www”之外的所有 alpha newric 的模式

问题描述

我正在使用[0-9_A-Za-z]它匹配所有字母数字字符:

'http://<slug:[0-9_A-Za-z]+>.domain.com/' => 'user/view'

我需要一个正则表达式来匹配这个,但除了单词www.

标签: phpregex

解决方案


您可以添加一个否定的前瞻来限制单词字符类:

'http://<slug:(?!\w*www)\w+>.domain.com/' => 'user/view'

请注意,它[0-9_A-Za-z]与 匹配相同的字符\w,因此我们可能会稍微缩短模式。

为解决此问题,(?!\w*www)负前瞻将使www出现在任何 0+ 字字符 ( \w*) 之后的所有匹配失败。


推荐阅读