やりたいこと
Vimで、複数文字数の文字列のOR検索をしたい。
分かりづらい言い方ですけど、
たとえば、
vim の正規表現で、行の始めが、19または20
を検索したい場合、
やり方
/^\(19\|20\)
ってやる。
一般的な(?)正規表現で考えると、
19または20っていうのは、
(19|20)
で表現できそうだと思うじゃん?
これの、
- (
- |
- )
の記号をすべて「\」(バックスラッシュ)でエスケープするんですな。
応用
vimの正規表現で、行の始めが、1991~2009 のいずれか を抽出
/^\(19[9][1-9]\|20[0][0-9]\)
コメント