domingo, 1 de março de 2009

Expressão regular : quantificador guloso e preguiçoso

Um quantificador define o número de vezes que o padrão precedente pode repetir no texto:
p*
zero ou mais ocorrências de 'p'.

Um quantificador greedy (guloso, faminto, ganancioso) é aquele que tenta obter o maior número de caracteres possível.

O quantificador não-greedy (lazy, preguiçoso) tentará obter o mínimo.

Seja o texto:
"O vim é legal!", "certo ?".

".*"
obtém a linha inteira. Se a intenção era obter apenas o primeiro texto entre aspas, o quantificador greedy obteve demais (até as últimas aspas).

".\{-}"
um quantificador não-greedy, obtém o texto como esperado.

0 comentários:

Postar um comentário