【发布时间】:2011-04-14 02:38:45
【问题描述】:
我正在使用一个简单的正则表达式来匹配单词的开头,使用单词边界匹配器,比如
/(\b)rice/
将匹配“years of rice and salt”,但不匹配“maurice ravel”等。
但是,我找到了一个 !在字符串的开头是否定单词边界匹配器。所以字符串“!!”正在匹配“一些文本!!”。
有人知道为什么会这样吗?没看到是特殊字符。
【问题讨论】:
-
请包括平台/语言——正则表达式有很多不同。
-
单独为 '
\b' 加上括号有点奇怪;这是一个零宽度指令。但与问题无关。 -
@Hogan:它必须是 PCRE 或近亲(可能实际上是 Perl)。
-
我正在使用红宝石。为了清楚起见,我只将“\b”括起来。
标签: regex