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 に答える