正则表达式匹配不在方括号内的单词

时间:2020-05-10 10:04:24

标签: java regex

我正在尝试解析一个大型的Excel电子表格,并且需要能够识别不在括号内的单词"or"的大小写。目前,我有一个正则表达式适用于部分情况,但不适用于所有情况。

现在我有(?<!\()\bor\b(?![\w\s]*[\)])

将其与字符串"(x or y) and (p or q)"进行匹配不会成功返回任何匹配项,但是我无法对多个括号进行匹配。例如,字符串"x and ((y and z) or (p and q))"应该不匹配,因为它放在方括号中,但是很遗憾在其中找到了“或”出现。

成功匹配此功能的任何帮助将不胜感激。

0 个答案:

没有答案