サクラエディタで特定の単語や文字を含まない行を検索する方法【正規表現】

サクラエディタの通常検索やgrep検索で、ある文字を含まない行を検索するときにサクラエディタの正規表現でどうやって含みたくない文字を取り除くのかの方法をのせておきます

「abc」という文字列を含まない行を検索したいときは、正規表現で下のように書きます。

^(?!.*abc).*$

^(?!.*含みたくない文字).*$ という記述です。

それぞれの記号の簡単な説明です。

「^」    :行頭の位置を意味する記号
「.*」       :すべての文字列を表す、どんな文字列でもいいとう記号
「(?!~~)」 :後方に~~の文字列を含まないという記号
「$」    :行末の位置を意味する記号

なので、^(?!.*含みたくない文字).*$ という正規表現の記述を日本語で表現すると、

行頭+すべての文字列+含みたくない文字列の指定+すべての文字列+行末

という意味になるので、結果として「特定の単語や文字を含まない行」を表すことになります。

タイトルとURLをコピーしました