Vimで、複数文字数の文字列のOR検索 | クズリーマンのカス備忘録

Vimで、複数文字数の文字列のOR検索

vim-logo vim
スポンサーリンク

やりたいこと

Vimで、複数文字数の文字列のOR検索をしたい。

分かりづらい言い方ですけど、
たとえば、

vim の正規表現で、行の始めが、19または20

を検索したい場合、

やり方

/^\(19\|20\)

ってやる。

一般的な(?)正規表現で考えると、
19または20っていうのは、

(19|20)

で表現できそうだと思うじゃん?

これの、

  • (
  • |
  • )

の記号をすべて「\」(バックスラッシュ)でエスケープするんですな。

応用

vimの正規表現で、行の始めが、1991~2009 のいずれか を抽出

/^\(19[9][1-9]\|20[0][0-9]\)

コメント

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