正则表达式:英镑符号在单词的开头

时间:2011-12-11 23:27:11

标签: javascript regex word-boundary

我试图找到以井号开头的单词。的JavaScript。

"test #word no#luck".replace( /\b#([\w]+)\b/g, "<#$1>" );

然而单词边界似乎不适用于#-sign。它输出:

test #word no<#luck>

我也有点困惑,我需要在替换模式“&lt;#$ 1&gt;”中再次添加#-sign,因为算法似乎在此过程中将其删除。

2 个答案:

答案 0 :(得分:0)

试试这个:

result = subject.replace(/(?:^|\s)(#\w+)(?:\s|$)/g, "<$1>");

\b仅适用于\w

答案 1 :(得分:0)

我是这样做的:

result = subject.replace(/(^|\s)(#\w+)\b/g, "$1<$2>");