Existem diferentes dialetos de expressão regular; alguns (por exemplo, Perl's) não requerem barras invertidas no modificador de quantificação ( \d{2} ), alguns (por exemplo, sed) requerem dois ( \d\{2\} ), e no Vim, apenas a abertura precisa dele ( %código%). Esse é o triste estado dos dialetos de expressão regular incompatíveis.
Além disso, observe que, para corresponder a números exatos , você precisa ancorar a correspondência para que \d\{2} não corresponda aos dígitos ( \d\{2} ) em 12 . Isso pode ser feito com look-behind negativo e em frente :
\d\@<!\d\{2}\d\@!