我有一个以下格式的字符串。
"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/