正規表現を使用してログをフィルタリングする

キーワード 1 を含み、キーワード 2 を含む

^(.(?=.*关键词1)(?=.*关键词2))+.*$

例えば:
ここに画像の説明を挿入

キーワード 1 を含む、またはキーワード 2 を含む

关键词1|关键词2

例えば:
ここに画像の説明を挿入

キーワードを除外する

^(.(?!关键词))*$

例えば:
ここに画像の説明を挿入

正規表現は などに拡張することもでき^(.(?!关键词1)(?!关键词2))*$、より多くのキーワードを除外できます。

例えば:
ここに画像の説明を挿入

キーワード 1 が含まれており、キーワード 1 の右側にはキーワード 2 が含まれていません。

^.*(.(?=关键词1)(?!.*关键词2))+.*$

例えば:
ここに画像の説明を挿入

キーワード 1 が含まれており、キーワード 1 の左側にはキーワード 2 が含まれていません。

^(.(?!关键词2))*.(?=关键词1).*$

例えば:
ここに画像の説明を挿入

キーワード 1 を含み、キーワード 1 の左側にはキーワード 2 が含まれず、右側にはキーワード 3 が含まれません。

^(.(?!关键词2))*.(?=关键词1)(.(?!关键词3))*$

例えば:
ここに画像の説明を挿入

キーワード 2 とキーワード 3 が同じキーワードの場合、「キーワード 1 を含み、キーワード 2 を含まない」ことと同じになります^(.(?!关键词2))*.(?=关键词1)(.(?!关键词2))*$

例えば:
ここに画像の説明を挿入

関連ツール

正規表現 - オンライン ツール正規表現
- 視覚化
ツールRegExr – オンライン正規表現テスト ツールRegulex
– オンライン正規表現テスト ツール

おすすめ

転載: blog.csdn.net/jiejingguo/article/details/115750741