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


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

Last-modified: 2022-08-30 (火) 05:10:42