Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不替换正则表达式中某些单词前的空格的情况下替换这些单词_Javascript_Regex - Fatal编程技术网

Javascript 如何在不替换正则表达式中某些单词前的空格的情况下替换这些单词

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匹配不使用字符

我想替换javascript中的某些单词,但必须是确切的单词。例如,如果单词是run,那么running不应该匹配

当前正则表达式替换单词前面的空格。我怎样才能让它在不替换空格的情况下找到确切单词的所有大小写(甚至在句子的开头),而忽略逗号、问号等。?谢谢

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')