regex forward匹配关键字并排除前面的特定模式



我希望regex匹配任何之后的整个句子ERROR(包括ERROR本身),除非ERROR后面跟着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 

我已经尝试了下面的向前看在regex匹配所需的模式,但没有完全实现我想要的。
ERROR (?!MO already exist)
我需要做什么修改?

根据您所展示的样品,您可以尝试以下操作吗?在线正则表达式演示

ERRORs+(?!MO already exist).*$

解释:查找ERROR空格,然后检查负向,确保它没有MO already exist,并匹配所有内容,直到行尾。

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

ERRORs+(?!MOs+alreadys+exist).*$

最新更新