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”的完全匹配只是没有连字符。
答案 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);