Vim
正規表現
改行コード
さくらエディタ

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

More than 3 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のみ

なので、それぞれにあった改行コードを正規表現で記載するといい。
めんどくさい時は、上記の様に全部盛りでやるのもあり。