Lezioni del modulo (1/4)
`*`, `+`, `?`
I quantificatori dicono all'engine quante volte ripetere l'elemento che
li precede. I tre quantificatori base sono *, +, ?.
| Quantificatore | Significato | Esempio | Matcha |
|---|---|---|---|
* | zero o piu' volte | ba* | b, ba, baa |
+ | uno o piu' volte | ba+ | ba, baa |
? | zero o una volta | colou?r | color, colour |
Si applicano all'ultimo atomo: un carattere singolo (a+), una classe
(\d+), un gruppo ((ab)+, modulo 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ matcha "uno o piu' cifre", non si ferma al primo: una sequenza
massimale di cifre consecutive.
Approfondimento sul quantificatore opzionale
Il punto interrogativo ? si applica solo al singolo carattere immediatamente precedente. Per rendere opzionale un'intera sequenza di caratteri o parole, è necessario racchiuderli all'interno di parentesi tonde, ad esempio (https)?.
Prova tu
Trova ogni sequenza di una o piu' 'a' minuscole consecutive nel testo.
Mostra suggerimento
Usa il quantificatore + (uno o piu').
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Trova ogni numero intero, con segno meno opzionale (es. `42`, `-3`, `0`). Usa `?` per il meno opzionale e `+` per le cifre.
Mostra suggerimento
Anteponi -? alla classe delle cifre, cosi' il segno meno c'e' o non c'e'.
Soluzione disponibile dopo 3 tentativi
Sfida aggiuntiva
Trova sia `color` che `colour` nel testo usando il quantificatore opzionale `?`.
Mostra suggerimento
Posiziona il ? dopo la lettera u per indicare che può esserci zero o una volta.
Soluzione disponibile dopo 3 tentativi