2

我正在尝试查找以井号开头的单词。Javascript。

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

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

test #word no<#luck>

我也有点困惑,我需要在替换模式“<#$1>”中再次添加#-符号,因为该算法似乎在此过程中将其剥离。

4

2 回答 2

0

试试这个:

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

\b只会与\w

于 2011-12-11T23:37:18.847 回答
0

这是我的做法:

result = subject.replace(/(^|\s)(#\w+)\b/g, "$1<$2>");
于 2011-12-12T00:51:51.233 回答