Javascript 如何在不替换正则表达式中某些单词前的空格的情况下替换这些单词
我想替换javascript中的某些单词,但必须是确切的单词。例如,如果单词是run,那么running不应该匹配 当前正则表达式替换单词前面的空格。我怎样才能让它在不替换空格的情况下找到确切单词的所有大小写(甚至在句子的开头),而忽略逗号、问号等。?谢谢Javascript 如何在不替换正则表达式中某些单词前的空格的情况下替换这些单词,javascript,regex,Javascript,Regex,我想替换javascript中的某些单词,但必须是确切的单词。例如,如果单词是run,那么running不应该匹配 当前正则表达式替换单词前面的空格。我怎样才能让它在不替换空格的情况下找到确切单词的所有大小写(甚至在句子的开头),而忽略逗号、问号等。?谢谢 new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])' 用于断言单词边界 new RegExp('\\b' + wa + '\\b') 或者用价值代替 使用\b匹配不使用字符
new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'
用于断言单词边界
new RegExp('\\b' + wa + '\\b')
或者用价值代替
使用
\b
匹配不使用字符的单词边界。
string.replace(new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'), '$1')