どうもこんにちは。三宮です。 ちょっとした検索をするときに、正規表現にお世話になっています。必要な情報だけ抜き出したい……といった際に正規表現はとても便利です。特に、「~ではない行を探す」といった、否定条件の正規表現は多用しますね。 今回は、私が行検索でいつも使用している否定の正規表現をご紹介します。 指定文字列を含まない一行を検索【オススメ】 ^(?!.*VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列(複数指定)を含まない一行を検索 ^(?!.*(VALUE1|VALUE2)).+$ ※VALUEを検索したい文字列にして下さい。 条件を増やす場合は”|VALUE”を続けて指定して下さい。 指定文字列から始まらない一行を検索 ^(?!VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列で終わらない一行を検索 ^(?!.*VALUE$).
![正規表現入門 否定の正規表現の書き方《~ではない行。~を含まない行。》 | 株式会社AMG Solution](https://cdn-ak-scissors.b.st-hatena.com/image/square/adaf74b7fc89e581075526dbd0f9a8832856b0a3/height=288;version=1;width=512/https%3A%2F%2Famg-solution.jp%2Fwp-content%2Fuploads%2F2015%2F12%2Fseikihyougen-ic.png)