bar foo: baz qux bar foo baz foo; bar
在此字符串中,我只想替换 foo
我尝试了 \bfoo\b
但它替换了所有出现的情况。如何用正则表达式替换确切的单词?
最佳答案
听起来您只想将其周围的空格替换掉。为此,只需执行 /foo/
(带空格)即可。
\b
匹配单词,标点符号被视为单词分隔符。
为了匹配它(如果它也位于开头或结尾),我将使用前瞻:/(?=^|\s)foo(?=\s|$)/
关于Javascript 替换不带特殊字符的精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765952/