我想在 java 中使用负前瞻,但我不能仅将它应用于文本的某些部分。它从光标处一直使用到结尾。有可能以某种方式做到吗?
一个例子:我有一个不定的'ab'围绕它的字符串:ababJJJababab
我希望只对没有“ab”的中心部分进行分组(即 JJJ)。所以这是我的正则表达式:
^(?:ab)*((?!.*ab.*).*)(?:ab)*$
问题是负前瞻超出了它的容器组并试图避免'ab'直到文本结束(这将导致根本找不到任何匹配项)。请注意,我的实际问题要复杂得多,我并不是在寻找解决这个特定示例的方法。有没有办法分配某种边界来定义正则表达式中的前瞻范围,避免将其应用于文本的其余部分?
提前致谢 ...