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\@!