正则表达式先行匹配关键字并排除前面的特定模式

regex lookahead matching keyword and excluding a specific pattern ahead

我希望正则表达式匹配 any ERROR 之后的整个句子(包括 ERROR 本身),除非 ERROR 后跟 MO already exists .因此,例如在下面我想要 whole 行 1,2,3,4 但 nothing 来自第 5.

ERROR  
we have an ERROR here da da da  
ERROR Parent MO not found  
ERROR anything else is here  
ERROR MO already exists 

我已经在正则表达式中尝试了以下先行以匹配所需的模式,但没有完全实现我想要的。
ERROR (?!MO already exist)
我需要什么改装?

使用您展示的示例,请您尝试以下操作。在线演示 Online regex demo

ERROR\s+(?!MO already exist).*$

解释: 查找错误 space(s) 然后检查否定前瞻以确保它没有有 MO already exist 并在此处匹配所有内容直到行尾。

注意:或者,如果 MO already exists 之间的 space 秒以上,请尝试以下操作。

ERROR\s+(?!MO\s+already\s+exist).*$