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