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)

`*`, `+`, `?`

Les quantificateurs indiquent au moteur combien de fois répéter l'élément qui les précède. Les trois quantificateurs de base sont *, +, ?.

QuantificateurSignificationExempleCorrespondances
*zéro ou plusieurs foisba*b, ba, baa
+une ou plusieurs foisba+ba, baa
?zéro ou une foiscolou?rcolor, colour

Ils s'appliquent au dernier atome : un caractère unique (a+), une classe (\d+), un groupe ((ab)+, module 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ correspond à "un ou plusieurs chiffres", il ne s'arrête pas au premier : une séquence maximale de chiffres consécutifs.

Zoom sur le quantificateur optionnel

Le point d'interrogation ? s'applique uniquement au caractère individuel qui le précède immédiatement. Pour rendre optionnelle une séquence entière de caractères ou de mots, vous devez les entourer de parenthèses, par exemple (https)?.

À vous de jouer

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

Trouvez chaque séquence d'un ou plusieurs 'a' minuscules consécutifs dans le texte.

Chargement de l'éditeur…
Afficher l'indice

Utilisez le quantificateur + (un ou plusieurs).

Solution disponible après 3 tentatives

Exercice de révision

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

Trouvez chaque nombre entier, avec un signe moins facultatif (ex. `42`, `-3`, `0`). Utilisez `?` pour le moins facultatif et `+` pour les chiffres.

Chargement de l'éditeur…
Afficher l'indice

Préfixez -? devant la classe de chiffres, de sorte que le signe moins soit présent ou absent.

Solution disponible après 3 tentatives

Défi supplémentaire

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

Trouvez `color` et `colour` dans le texte à l'aide du quantificateur optionnel `?`.

Chargement de l'éditeur…
Afficher l'indice

Placez le ? après la lettre u pour indiquer qu'elle peut apparaître zéro ou une fois.

Solution disponible après 3 tentatives