使用RegEx查找包含短语或短语的行S排除短语S.

时间:2013-10-18 11:05:47

标签: regex notepad++

我正在使用Notepad ++中的正则表达式分析日志文件。我需要找到包含phraseA或phraseB的行,但不包括phraseC。

下面的表达式可以正常工作

phraseA|phraseB 

现在我需要排除phraseC

phraseA|phraseB^phraseC

但这不起作用。如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

^(?!.*?phraseC).*?phrase[AB]

第一个构造(?!.*?phraseC)是一个负向前瞻,以确保该行不包含phraseC

表达式.*?phrase[AB]的第二部分确保有phraseAphraseB