REGEX-如何匹配所有功能和不匹配模式的字符组



我正在尝试匹配匹配且不匹配模式/*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);

相关内容

  • 没有找到相关文章

最新更新