正则表达式前瞻匹配关键字并排除特定模式

sol*_*san 2 regex regex-lookarounds

我希望正则表达式在any ERROR(包括 ERROR 本身)之后匹配整个句子,除了 whenERROR后跟MO already exists. 因此,例如在下面我想要1,2,3,4的行,但第 5 行没有任何内容

ERROR  
we have an ERROR here da da da  
ERROR Parent MO not found  
ERROR anything else is here  
ERROR MO already exists 
Run Code Online (Sandbox Code Playgroud)

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

Rav*_*h13 5

使用您展示的样品,您可以尝试以下操作。在线演示在线正则表达式演示

ERROR\s+(?!MO already exist).*$
Run Code Online (Sandbox Code Playgroud)

解释:查找 ERROR 空间,然后检查否定前瞻以确保它没有MO already exist并匹配所有内容直到行尾。

注意:或者,如果您之间可以有多个空格,请MO already exists尝试以下操作。

ERROR\s+(?!MO\s+already\s+exist).*$
Run Code Online (Sandbox Code Playgroud)