我想配一个单独的词与#字符开始。正则表达式匹配完整的单词,从第(JavaScript)的
enter #code here - #code
some#string here - nothing
#test - #test
我想出了下面的正则表达式:
"enter #code here".replace(/\b#[\w]*/gi, "REPLACED")
但它不工作。经过一番测试,我发现
"enter #code here".replace(/#\b[\w]*/gi, "REPLACED")
工作得很好。
现在有人可以解释为什么\ B#部分是在这种情况下,不正确的?
谢谢!
谢谢你的解释。 – 2010-09-27 20:06:16
如果你的引擎支持它(JavaScript不),你可以使用[回顾后(http://www.regular-expressions.info/lookaround.html),而不是捕获组不捕捉'\ W' :'/(?<= \ W)#[\ w] */gi' – 2010-09-27 20:18:30