#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS