回答:
さまざまな正規表現の方言があります。一部(Perlなど)は数量化修飾子(\d{2}
)にバックスラッシュを必要とせず、一部(例えばsed)は2つ(\d\{2\}
)を必要とし、Vimでは開始中だけに必要です(\d\{2}
)。それは、互換性のない正規表現の方言の悲しい状態です。
また、正確な数字に\d\{2}
一致させるには、の数字(12
)に一致しないように一致を固定する必要があることに注意してください123
。これは、ネガティブな後読みと先読みで実行できます。
\d\@<!\d\{2}\d\@!
:help /\@<!
およびよりもそれを説明することはできません:help /\@!
。すぐにすべてを理解しなくても心配しないでください。私が言ったように、これはかなり高度です。
\v
をエスケープする必要がない場合は、正規表現の先頭に置くこともできます({
詳細:help magic
については、vim正規表現がperl正規表現のように動作しますが、違いはあります)。
\d\{4}
Viにはそれがすべてでは些細な一つだ
エスケープブラケットは機能します。 \d\{2\}