javascript - 正则表达式字边界在 '-' 处中断

标签 javascript regex string node.js

我有一个以下格式的字符串。

"ad60 ad60-12 ad60 12-ad60"

现在我只想查找写入“ad60”的匹配项。

我一开始

/\bad60\b/i

但是正则表达式发现“-”不是字符串的一部分。返回 4 个匹配项。 我尝试了很多方法,但它们要么返回 4 个匹配项,要么什么也不返回。

任何形式的帮助将不胜感激。

最佳答案

您可以使用:

var s = "ad60 ad60-12 ad60 12-ad60";
var r = s.replace(/(^|\s)ad60(?=\s|$)/g, "$1@@");
//=> @@ ad60-12 @@ 12-ad60

关于javascript - 正则表达式字边界在 '-' 处中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796775/

相关文章:

string - 大写与小写

javascript - 使用 jquery 对元素进行排序(数字可比问题)

javascript - GeoServer - DWITHIN 未正确过滤点

javascript - 上传后隐藏图像预览

javascript - 具有多个更改的扩展属性 : one-liner ecma immutability

Python正则表达式提取 token

c# - 查找具有指定首字母的单词(正则表达式)

javascript - JS中的正则表达式查找每个单词的第一个字符并转换为大写

c - 关于 C 字符串的问题

c++ - 数组在基本地牢爬虫中打印出多个字符