匹配除本身包含空白的特定行之外的空白

  • 本文关键字:空白 包含 regex
  • 更新时间 :
  • 英文 :


我有这个例子:

ED Ess  Nb  Ip

我想捕捉除"空白"之间存在的两个空白之外的所有空白;Ess";以及";Nb";。

ED·Ess  Nb··Ip

其中·表示应捕获的内容。

我试过了:

(?<!Esss)s+

但它不起作用,因为负向后看本身包含了应该捕捉的内容。

你有解决方案吗?

似乎必须同时使用负向后看和向前看来检查EssNb是否在附近。

/(?<!Ess)s(?!Nb)/gm

这是测试

附言:我可能注意到,如果EssNb之间存在两个以上的空白,则regexp会捕获空白。

最新更新