我有一根这样的绳子:
((blah blah AND) (blah AND blah) AND good) AND Zero AND (Blah AND Blah)
我只想匹配任何括号外的“和”,那只是外部和“的”
我使用的正则表达式是:和(?!)
结果是:
我想在这里上传结果的截图,但不允许我上传,除非
它只与紧接“)”后面的“AND”匹配,但它与“AND”的其余部分匹配。
同样,理想情况下,我希望正则表达式只匹配在任何括号之外的和s,即外部和‘s。
请注意,我正在Java中实现这一点,而且它的regex实现不支持递归regex。这也是我尝试这种草率的解决办法的原因。
我正在寻找一个更好和更有力的解决方案。
发布于 2014-10-10 20:52:49
一堆东西在这里会很好。您可以通过设置一个变量来计算括号来模拟一个。左括号+1和右1。如果您找到一个AND,括号数为0,那么您就都设置好了。
https://stackoverflow.com/questions/26309561
复制相似问题