Vai al contenuto
eLearner.app
Modulo 2 · Lezione 1 di 45/32 nel corso~10 min
Lezioni del modulo (1/4)

`*`, `+`, `?`

I quantificatori dicono all'engine quante volte ripetere l'elemento che li precede. I tre quantificatori base sono *, +, ?.

QuantificatoreSignificatoEsempioMatcha
*zero o piu' volteba*b, ba, baa
+uno o piu' volteba+ba, baa
?zero o una voltacolou?rcolor, colour

Si applicano all'ultimo atomo: un carattere singolo (a+), una classe (\d+), un gruppo ((ab)+, modulo 4).

Code
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

Esercizio#regex.m2.l1.e1
Tentativi: 0Caricamento…

Trova ogni sequenza di una o piu' 'a' minuscole consecutive nel testo.

Caricamento editor…
Mostra suggerimento

Usa il quantificatore + (uno o piu').

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#regex.m2.l1.e2
Tentativi: 0Caricamento…

Trova ogni numero intero, con segno meno opzionale (es. `42`, `-3`, `0`). Usa `?` per il meno opzionale e `+` per le cifre.

Caricamento editor…
Mostra suggerimento

Anteponi -? alla classe delle cifre, cosi' il segno meno c'e' o non c'e'.

Soluzione disponibile dopo 3 tentativi

Sfida aggiuntiva

Esercizio#regex.m2.l1.e3
Tentativi: 0Caricamento…

Trova sia `color` che `colour` nel testo usando il quantificatore opzionale `?`.

Caricamento editor…
Mostra suggerimento

Posiziona il ? dopo la lettera u per indicare che può esserci zero o una volta.

Soluzione disponibile dopo 3 tentativi