Passer au contenu principal
eLearner.app
Module 2 · Leçon 1 sur 45/32 dans le cours~10 min
Leçons du module (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

Exercice#regex.m2.l1.e1
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

Usa il quantificatore + (uno o piu').

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#regex.m2.l1.e2
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

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

Solution disponible après 3 tentatives

Sfida aggiuntiva

Exercice#regex.m2.l1.e3
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

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

Solution disponible après 3 tentatives