「文字列1」を含まない行を検索する

「行検索」の正規表現サンプル

やりたいこと

「文字列1」を含まない行を検索する

 

正規表現

^(?!.*(BBB)).*$

赤文字:メタ文字
※上記の正規表現:文字列1を「BBB」とする場合

 

検索結果

検索前

AAA
BBB
CCC
AAABBB
AAACCC
BBBCCC
AAABBBCCC

検索後

AAA
BBB
CCC
AAABBB
AAACCC
BBBCCC
AAABBBCCC

赤文字:条件に一致する文字列

 

解説

■^
 先頭を表します。

■(?!.*(BBB))
 (?!~):否定先読みを表します。
 .:改行以外のすべての文字を表します。
 *:直前のパターンの0回以上の繰り返しを表します。
 よって、(?!.*(BBB))は「BBB」にはマッチしないことを表します。

■.*
 .:改行以外のすべての文字を表します。
 *:直前のパターンの0回以上の繰り返しを表します。
 よって、.*は改行以外の文字が「ない」あるいは「1文字以上ある」状態を表します。

■$
 行末を表します。