正则表达式先行匹配关键字并排除前面的特定模式
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).*$
我希望正则表达式匹配 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).*$