anterior | início | próxima

Quantificadores não-gulosos

A gulodice dos quantificadores é algo geralmente benéfico, mas em certas situações, como a do negrito anterior, você quer o oposto: o menor casamento possível.

Apenas presente em linguagens e aplicativos mais recentes, essa opção de metacaracteres tem uma sintaxe fácil de lembrar, basta acrescentar uma interrogação logo após os quantificadores normais:

meta    mnemônico
----------------------------------
??      opcional não-guloso
*?      asterisco não-guloso
+?      mais não-guloso
{n,m}?  chaves não-gulosas

Não há muito o que demonstrar, visto que já esmiuçamos a gulodice. A não-gulodice é o efeito contrário, um quantificador "tímido", que só casa se o próximo átomo da ER não estiver precisando daquele caractere. Veja a comparação entre ambos os tipos de gulodice em todos os quantificadores, aplicados ao texto aaaaa:

gulosos
---------------------
a.*             aaaaa
a.+             aaaaa
a.?             aa
a.{1,3}         aaaa
não-gulosos
---------------------
a.*?            a
a.+?            aa
a.??            a
a.{1,3}?        aa
Está gostando da leitura?
Está aprendendo?
Compre o livro novo que traz mais conteúdo, texto atualizado e ilustrações!
anterior | início | próxima