2013-10-18 23 views
1

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

表达正常工作

phraseA|phraseB 

现在我需要排除phraseC

phraseA|phraseB^phraseC 

但这简化版,作品。如何解决这个问题呢?

回答

2

尝试以下操作:

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

第一构建(?!.*?phraseC)是负前瞻,以确保线路不包含phraseC

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