vim正規表現では\をエスケープする必要はありません。

vim正規表現では\をエスケープする必要はありません。



/sp\{0,\}/
VimにAwkのような正規表現を書くオプションはありますか?

/sp{0,}/

答え1

パターンにプレフィックスを付けると、\vパターンが「魔法」に変わり、{などの記号は[解釈された意味を持ちます(そしてリテラルをエスケープする必要があります)。

だから/\vsp{1,}あなたが望むものを見つけるでしょう(私は今テストしました)。

次の行を使用してvimrcから再マップし、/それをデフォルト値に設定できます。/\v

nnoremap / /\v
vnoremap / /\v

バラより:help patternもっと学ぶ。

答え2

/sp\{0,}

もちろん、の場合:を{0,}使用する方が良いです*/sp*(上記と同じ) 's' の後に 0 個以上の p が続くことを探します。 0個以上いつもはい、それでこの特別な表現ではそうする理由はありません。

答え3

Vimには、awkスタイルの正規表現をエミュレートするオプションはありません。正規表現にはさまざまな方言がありますが、残念ながら、あるツールから別のツールに変換するときに追跡する必要がある小さな方言の違いは常にあります。

関連情報