a* | 0 o più 'a' |
a+ | 1 o più 'a' |
a? | 0 o 1 'a' |
a{m} | esattamente m volte 'a' |
a{m,} | almeno m volte 'a' |
a{m,n} | almeno m volte e al massimo n volte 'a' |
regola? | scegli il percorso più breve |
La notazione delle 'a' va interpretata come occorrenza di stringhe 'a' all'interno di un'altra stringa. Ogni combinazione di ripetizione può apparire senza restrizioni. La scelta del percorso più breve indica che solo il più breve risultato viene considerato valido, e nella norma significa un notevole aumento di performance. Il valore predefinito cerca il risultato più lungo, ossia evaluta tutta la regola su tutta la lunghezza della stringa (greedy matching).