我正在尝试匹配匹配且不匹配模式/*d**/g
的字符组。例如,如果我的字符串是:
"*96* is *5* and not *547*."
我希望我的比赛是"*96*"
," is "
,"*5*"
," and not "
,"*547*"
和CC_7。
我看到的所有答案都涉及负面的lookaheads,但我只是无法使它们正确工作。
而不是匹配,您可以在捕获组中使用图案来保留分界符(*d**)
并使用拆分:
let str = "*96* is *5* and not *547*.";
console.log(str.split(/(*d**)/g).filter(Boolean))
我知道您要求一个直发答案,但是与Regex分离器使用拆分呢?然后,它将将字符串分开的位置放在数组中。
var test = "*96* is *5* and not *547*.";
var splits = test.split(/*d**/g);
console.log(splits);