Edited at

ある文字が含まれている行を削除する際の正規表現と改行コード (さくらエディターなどで使うとき)

More than 5 years have passed since last update.


ある文字が含まれている行を削除するには

以下で検索をかけて、削除するといいです。

^.*対象の文字.*\r\n|\n|\r


英数字の大文字小文字を区別しない場合は以下の通り。

^.*(?i)taisyounomoji.*\r\n|\n|\r


空行の削除は以下の通り

^\r\n|\n|\r


ちなみにvimでは

:g/^.*(?i)対象の文字.*\r\n|\n|\r/d


正規表現に一致しなかった行を削除の場合は

:v/^.*(?i)taisyounomoji.*\r\n|\n|\r/d


改行コード

改行のパターンは以下の通り。

1. \r\n : CR+LF

2. \r  : CRのみ
3. \n  : LFのみ

なので、それぞれにあった改行コードを正規表現で記載するといい。

めんどくさい時は、上記の様に全部盛りでやるのもあり。