Javascript正则表达式完全匹配字符串

时间:2018-04-13 18:55:53

标签: javascript regex

var str =“abc,hghghgh,abc,gfg,-abc,abc,abc-def,-abc,abc,abc-hfgh,abc fsdfs,abc,abc-def,-abc,gffhg,abc“;

https://regex101.com/r/pP3pN1/58

我希望“abc”的完全匹配只是没有连字符。

1 个答案:

答案 0 :(得分:1)

使用此(?<=(\s|^))(abc)(?=(\s|$))仅匹配abc

(?<=(\s|^))(按空格先行或以abc开头)也应该如此 (以空格结束或以空格结尾)(?=(\s|$))

var str = "abc -def abc+ -abc abc abc-d abct  abc";
var res = str.match(/(?<=(\s|^))(abc)(?=(\s|$))/g);
console.log(res);