Índice Anterior Próxima

Quantificadores não-gulosos

Está gostando da leitura? Está aprendendo? Compre o livro novo que traz mais conteúdo, texto atualizado e ilustrações!

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

Índice Anterior Próxima