我试图找到以井号开头的单词。的JavaScript。
"test #word no#luck".replace( /\b#([\w]+)\b/g, "<#$1>" );
然而单词边界似乎不适用于#-sign。它输出:
test #word no<#luck>
我也有点困惑,我需要在替换模式“&lt;#$ 1&gt;”中再次添加#-sign,因为算法似乎在此过程中将其删除。
答案 0 :(得分:0)
试试这个:
result = subject.replace(/(?:^|\s)(#\w+)(?:\s|$)/g, "<$1>");
\b
仅适用于\w
答案 1 :(得分:0)
我是这样做的:
result = subject.replace(/(^|\s)(#\w+)\b/g, "$1<$2>");