Javascript 替换不带特殊字符的精确匹配

标签 javascript regex

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/

相关文章:

javascript - 防止在主页上滚动的 Facebook 模态弹出窗口

Javascript Replace() 函数在 jQuery UI 对话框中不起作用

javascript - 匹配符号的正则表达式 : ! $%^&*()_+|~- =`{}[]:";'<>?,./

php - 匹配单词的第一次出现并忽略命名组中的重复项

javascript - AJAX 调用 CKEDITOR 可见性不起作用

javascript - JS关闭应用问题

javascript - 在没有 css transition 的情况下设置 css 属性

javascript - 如何使用 for/loop (forEach) 将多个文件上传到 Google Drive API

regex - 用于域提取的 Redshift 正则表达式

c# - 正则表达式匹配整行文本,不包括 crlf