magic、nomagicなど4つの正規表現モード
4つの正規表現モード
一般的な正規表現
🡅
very magic /\v で指定
magic :magic on で指定
nomagic :magic off で指定
very nomagic /\V で指定
🡇
バックスラッシュ以外の正規表現なし
一般的な正規表現で検索したい時はvery magic
/\v^(foo|bar)
一部の正規表現だけで検索したい時はmagic
/1+2=3
/{a:1}
/ok?
/print()
/ls | grep
- 正規表現は . * ^ $ くらいしか使えない
- + = ? ( ) { } | などは正規表現として機能しないので、そのままの文字列として検索できる
文字列そのものを検索したい時はvery nomagic
/\VC:\\windows 🠈 バックスラッシュだけはエスケープするが、
/\V3.14 🠈 それ以外はそのままの文字列として検索できる
/\V2*2=4
/\V^$
スラッシュを含んだファイルパスを検索する時
?\V/etc/passwd
参考
https://vim-jp.org/vimdoc-ja/pattern.html