我有以下格式的字符串。


  “ 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

07-26 08:24