2017-02-07 32 views
2

javascriptで特定の単語を置き換えたいが、それは正確な単語でなければならない。たとえば、単語が実行されている場合、実行は一致してはなりません。正規表現内の空白を置き換えずに特定の単語を置き換える方法

現在の正規表現は、単語の前にある空白を置き換えます。スペースを置き換えずに、コミーマ、疑問符などを無視して、正確な単語のすべての例を(たとえ文の最初であっても)見つけることができますか?ありがとう!

new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])' 
+1

例を共有 –

+0

文字を消費しないワイル境界を一致させるために '\ b'を使用してください。 – CollinD

答えて

1

word boundary(\b)を使用して、単語境界をアサートします。

new RegExp('\\b' + wa + '\\b') 

それともcaptured group値と置き換えてください。

string.replace(new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'), '$1') 
関連する問題