我想配一個單獨的詞與#字符開始。正則表達式匹配完整的單詞,從第(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