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
今私はphraseCを除外する必要があります
phraseA|phraseB^phraseC
しかし、これは機能しません。この問題を解決するには?
次のことを試してください。
^(?!.*?phraseC).*?phrase[AB]
最初の構文(?!.*?phraseC)は、行に が含まれていないことを確認するための否定先読みphraseCです。
(?!.*?phraseC)
phraseC
式の 2 番目の部分は、または.*?phrase[AB]があることを確認します。phraseAphraseB
.*?phrase[AB]
phraseA
phraseB