Counted repetition: {n}, {n,m}Répétitions comptées : {n}, {n,m}

Writing [0-9][0-9][0-9][0-9] works, and you have done it. Nobody wants to keep doing it. Braces say how many times to repeat the element in front of them:

  • {n} → exactly n times;
  • {n,} → at least n times;
  • {n,m} → between n and m times, both included.

In this notation, n and m stand for actual numbers: for “exactly 3 times” you write {3}. A few examples:

  • \d{5} → exactly 5 digits;
  • \w{2,} → at least 2 word characters;
  • [a-z]{1,3} → 1 to 3 lowercase letters.

A quantifier applies to one element, the one immediately in front of it: a character, a shorthand class, a class in brackets. ab{3} finds “abbb”, not “ababab”; repeating “ab” as a block takes groups capturing groupgroupe de capture regular expressionsexpressions rationnelles In a regular expression, a part of a pattern enclosed in parentheses, so that a quantifier or an alternation applies to the whole of it rather than to one character: /(ha)+/ repeats the pair, /(anti|pro)nuclear/ puts the choice inside the shared word.Dans une expression rationnelle, partie d'un motif placée entre parenthèses, pour qu'un quantificateur ou une alternative s'applique à l'ensemble plutôt qu'à un seul caractère : /(ha)+/ répète la paire, /(anti|pro)nucléaire/ place le choix à l'intérieur du mot commun. .

ExerciseExercice 1 · numbers up to 999nombres jusqu'à 999 basicbasique not startedà faire solvedréussi keep tryingà retravailler
Find every number from 0 to 999 (1 to 3 digits), without capturing pieces of longer numbers.
Trouvez tous les nombres de 0 à 999 (1 à 3 chiffres), sans capturer de morceaux de nombres plus longs.
Test textTexte de test
I have 5 apples, 42 oranges and 317 grapes. My secret code is 1984. The price is 0$.
J'ai 5 pommes, 42 oranges et 317 raisins. Mon code secret est 1984. Le prix est 0$.
Expected matches:Correspondances attendues : 5 42 317 0
Expected matches:Correspondances attendues : 5 42 317 0
//gmu
ExerciseExercice 2 · words of five characters or moremots de 5 caractères ou plus intermediateintermédiaire not startedà faire solvedréussi keep tryingà retravailler
Find the words of five "word" characters or more.
Trouvez les mots de 5 caractères « de mot » ou plus.
Test textTexte de test
The cat eats good fresh bread every morning. I enjoy watching the little birds in the garden during the soirée. A word4 and code5.
Le chat mange du bon pain frais tous les matins. J'adore observer les petits oiseaux dans le jardin pendant l'été. Un mot4 et code5.
Expected matches:Correspondances attendues : mange frais matins adore observer petits oiseaux jardin pendant code5
Expected matches:Correspondances attendues : fresh bread every morning enjoy watching little birds garden during + 2 more+ 2 autres
//gmu
Written alternately in EN and FR, translation partly generated in both directions. Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens. Updated 2026-08-30

Écrire [0-9][0-9][0-9][0-9] fonctionne, et vous l’avez fait. Personne n’a envie de continuer. Les accolades disent combien de fois répéter l’élément qui précède :

  • {n} → exactement n fois ;
  • {n,} → au moins n fois ;
  • {n,m} → entre n et m fois, bornes comprises.

Dans cette notation, n et m sont à remplacer par des nombres concrets : pour « exactement 3 fois », on écrit {3}. Quelques exemples :

  • \d{5} → exactement 5 chiffres ;
  • \w{2,} → au moins 2 caractères de mot ;
  • [a-z]{1,3} → 1 à 3 lettres minuscules.

Le quantificateur porte sur un seul élément, celui qui le précède immédiatement : un caractère, une classe abrégée, une classe entre crochets. ab{3} trouve « abbb », pas « ababab » ; pour répéter « ab » d’un bloc, il faut les groupes capturing groupgroupe de capture regular expressionsexpressions rationnelles In a regular expression, a part of a pattern enclosed in parentheses, so that a quantifier or an alternation applies to the whole of it rather than to one character: /(ha)+/ repeats the pair, /(anti|pro)nuclear/ puts the choice inside the shared word.Dans une expression rationnelle, partie d'un motif placée entre parenthèses, pour qu'un quantificateur ou une alternative s'applique à l'ensemble plutôt qu'à un seul caractère : /(ha)+/ répète la paire, /(anti|pro)nucléaire/ place le choix à l'intérieur du mot commun. .

ExerciseExercice 1 · numbers up to 999nombres jusqu'à 999 basicbasique not startedà faire solvedréussi keep tryingà retravailler
Find every number from 0 to 999 (1 to 3 digits), without capturing pieces of longer numbers.
Trouvez tous les nombres de 0 à 999 (1 à 3 chiffres), sans capturer de morceaux de nombres plus longs.
Test textTexte de test
I have 5 apples, 42 oranges and 317 grapes. My secret code is 1984. The price is 0$.
J'ai 5 pommes, 42 oranges et 317 raisins. Mon code secret est 1984. Le prix est 0$.
Expected matches:Correspondances attendues : 5 42 317 0
Expected matches:Correspondances attendues : 5 42 317 0
//gmu
ExerciseExercice 2 · words of five characters or moremots de 5 caractères ou plus intermediateintermédiaire not startedà faire solvedréussi keep tryingà retravailler
Find the words of five "word" characters or more.
Trouvez les mots de 5 caractères « de mot » ou plus.
Test textTexte de test
The cat eats good fresh bread every morning. I enjoy watching the little birds in the garden during the soirée. A word4 and code5.
Le chat mange du bon pain frais tous les matins. J'adore observer les petits oiseaux dans le jardin pendant l'été. Un mot4 et code5.
Expected matches:Correspondances attendues : mange frais matins adore observer petits oiseaux jardin pendant code5
Expected matches:Correspondances attendues : fresh bread every morning enjoy watching little birds garden during + 2 more+ 2 autres
//gmu
Written alternately in EN and FR, translation partly generated in both directions. Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens. Mise à jour 2026-08-30

Sources

Sources

Spotted an error? Une erreur ?

Language, content, a broken link: tell me what you saw and I will fix it. Langue, contenu, lien brisé : dites-moi ce que vous avez vu et je corrige.

Sending opens your mail app with the report addressed to me. L'envoi ouvre votre application de courriel avec le signalement déjà adressé à moi.