quarta-feira, 25 de fevereiro de 2009

Expressão regular: quantificador - definindo um número específico de ocorrências, a menor possível

Use :
\{-n,m}
Semelhante a
\{n,m}
só que obtém as ocorrências mais curtas que for possível
(preguiçoso).
ab\{-1,3}
obtém a ocorrência 'ab' em 'abbb' enquanto
ab\{1,3}
obtém a ocorrência 'abbb' em 'abbb'.
a\{-3,}
obtém 3 ou mais 'a', o menos possível.
a\{-,5}
obtém de 0 até 5 ocorrências de 'a' (de fato, sempre obtendo uma
ocorrência de um caractere).
a\{-}
obtém 0 ou mais ocorrências de 'a', o menos possível. Note que esse
padrão, por si próprio, sempre irá obter 0 (preguiçoso). Ele só tem sentido com
algo depois dele.
Por exemplo:
[a-z]\{-}x 
obtém a ocorrência 'cx' em 'cxcx'.
Se tivesse usado:
[a-z]*x
teria obtido 'cxcx' inteiro.
a\{-5]
obtém exatamente 5 'a', o menos possível. Como o menos possível é 5, o padrão é
igual a
a\{5}

0 comentários:

Postar um comentário