大きな文書で特定の長さの数字を見つける必要があります。そのために正規表現を使ってみました。たとえば、正確に2桁の数字を検索する必要がある場合は、\d\d
/ dを2回使用してからスペースを使用します。これは素晴らしい作品です。
ただし、10桁の数字を見つけるには\d
10回入力することは実際には不可能です。
試して\d{2}
みてE486: パターンが見つかりません: \d{2}'
これを達成するためのより迅速で簡単な方法はありますか?
ベストアンサー1
さまざまな正規表現方言があります。一部(Perlなど)にはバックスラッシュは必要ありません。量子化修飾子(\d{2}
)、一部(sedなど)には2つ(\d\{2\}
)が必要ですが、Vimでは開始フレーズにのみ2つ(\d\{2}
)が必要です。これは正規表現方言が互換性のない悲しい状態です。
また、一致させるには注意してください。精密数字の場合は、()内の数字と一致しないように\d\{2}
一致を固定する必要があります。これは次の方法で行うことができます。12
123
否定的に後ろを振り返ってそして視野:
\d\@<!\d\{2}\d\@!