Tópico anterior: Repetições

Próximo tópico: Parêntese

Repetições "Non-greedy"

Sempre que a sintaxe de expressão regular "estendida" está em uso (o padrão), as repetições "non-greedy" são possíveis anexando-se um '?' após a repetição; uma repetição "non-greedy" é a que corresponderá à menor sequência de caracteres possível.

Por exemplo, para corresponder pares de marcas html, pode-se usar algo como:

"<\s*tagname[^>]*>(.*?)<\s*/tagname\s*>"

Nesse caso, $1 conterá o texto entre os pares de marca, e será a menor sequência de caracteres possível correspondente.