Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Notepad++ 中的正则表达式分析日志文件。我需要找到包含短语 A 或短语 B,但不包括短语 C 的行。
下面的表达式工作正常
phraseA|phraseB
现在我需要排除短语C
phraseA|phraseB^phraseC
但这不起作用。如何解决这个问题呢?
尝试以下操作:
^(?!.*?phraseC).*?phrase[AB]
第一个构造(?!.*?phraseC)是负前瞻,以确保该行不包含phraseC.
(?!.*?phraseC)
phraseC
表达式的第二部分.*?phrase[AB]确保存在phraseAor phraseB。
.*?phrase[AB]
phraseA
phraseB