Passer au contenu principal
eLearner.app
Module 2 · Leçon 2 sur 46/32 dans le cours~10 min
Leçons du module (2/4)

Quantités exactes `{n,m}`

Lorsque vous avez besoin d'un contrôle précis sur le nombre de répétitions, vous utilisez la notation entre accolades {n,m} :

SyntaxeSignification
\d{4}Exactement 4 chiffres
\d{2,4}De 2 à 4 chiffres
\d{3,}Au moins 3 chiffres

{n} équivaut à {n,n}. {n,} n'a pas de maximum. {,m} n'est pas pris en charge en JavaScript (vous devez écrire {0,m}).

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

{4} arrête la correspondance à exactement quatre chiffres : 99 ne correspond pas car il n'en contient que deux. 12345 correspondrait aux quatre premiers chiffres (1234), pas au nombre entier.

Intervalles ouverts et limites de répétition

La notation entre accolades est flexible : {n} indique une répétition exacte, {n,m} une plage fermée de n à m, tandis que {n,} laisse la limite supérieure ouverte ("au moins n fois"). Le moteur traite cela efficacement, ce qui réduit les ambiguïtés des quantificateurs génériques.

À vous de jouer

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

Trouvez chaque année à 4 chiffres dans le texte (ex. `2024`, mais pas `99`).

Chargement de l'éditeur…
Afficher l'indice

Exactement 4 chiffres : utilisez la notation {4} sur la classe \d.

Solution disponible après 3 tentatives

Exercice de révision

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

Trouvez chaque nombre composé de 2, 3 ou 4 chiffres (à l'exclusion des nombres à 1 chiffre et des nombres de 5 chiffres ou plus).

Chargement de l'éditeur…
Afficher l'indice

Plage {2,4} : minimum 2, maximum 4 chiffres. Sans ancres, il correspondra également aux 4 premiers chiffres de 12345.

Solution disponible après 3 tentatives

Défi supplémentaire

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

Trouvez les numéros de téléphone au format `XXX-XXXX` (exactement 3 chiffres, tiret, exactement 4 chiffres).

Chargement de l'éditeur…
Afficher l'indice

Utilisez les accolades {3} et {4} appliquées à la classe \d.

Solution disponible après 3 tentatives