正規表現
regex
regularexpression

特定の文字を含まない行を削除する

More than 1 year has passed since last update.

良く使うのでメモ。
EclipseやAtom等、正規表現の 否定先読み が使える場合、以下の正規表現置換で出来ます。

Emacs以外は大体出来るきがする...

やり方

XXX を含まない行を消してみます。
各Editorで置換する時に以下の置換対象/置換後を指定します。

置換対象 (正規表現):

^(?!.*XXX).*\r\n

置換後:

(空欄)

Macはこう

^(?!.*XXX).*\n

改行 \n は正規表現の記法ではないので、OS/Editorによってまちまち。

  • Windows
    • ^(?!.*XXX).*\r\n
  • Mac
    • ^(?!.*XXX).*\n
  • Eclipse
    • ^(?!.*XXX).*\R
    • \R はPlatform independentな改行を表すEclipseの特殊文字.