Practice: predict the matchesExercices : prédire les correspondances

ExerciseExercice 25 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\d{3}-\d{4}/
Which matches will be found?
Regex : /\d{3}-\d{4}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: b). Exactly 3 digits, a hyphen, 4 digits. Watch out for c): inside "1234-5678" the expression would find "234-5678", not the whole string.
Réponse : b). Exactement 3 chiffres, un tiret, 4 chiffres. Attention à c) : dans « 1234-5678 », la regex trouverait « 234-5678 », pas la chaîne complète.
ExerciseExercice 26 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\b[A-Z]\w+/
Test text (French): Prénoms: Marie, Pierre et Montréal.
Which matches will be found?
Regex : /\b[A-Z]\w+/
Texte de test : Prénoms : Marie, Pierre et Montréal.
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: c). \w covers [A-Za-z0-9_] only: the accents stop it. "Prénoms" becomes "Pr" and "Montréal" becomes "Montr".
Réponse : c). \w ne couvre que [A-Za-z0-9_] : les accents l'arrêtent. « Prénoms » devient « Pr » et « Montréal » devient « Montr ».
ExerciseExercice 27 not startedà faire solvedréussi keep tryingà retravailler
Expression: /colou?r/
Which matches will be found?
Regex : /colou?r/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). ? makes the "u" optional: zero or one occurrence, never more.
Réponse : a). ? rend le « u » optionnel : zéro ou une occurrence, jamais plus.
ExerciseExercice 28 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[aeiou]{3}/
Which matches will be found?
Regex : /[aeiou]{3}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: d). Exactly 3 consecutive vowels, any of them: "eau" inside "beau", "oui", "aaa", "eee".
Réponse : d). Exactement 3 voyelles consécutives, n'importe lesquelles : « eau » dans « beau », « oui », « aaa », « eee ».
ExerciseExercice 29 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\d+\.\d+/
Which matches will be found?
Regex : /\d+\.\d+/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). \. is a literal dot: decimal numbers in the English format, not commas and not hyphens.
Réponse : a). \. est un point littéral : des nombres décimaux au format anglo-saxon, pas des virgules ni des tirets.
ExerciseExercice 30 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\s+/
What will be found?
Regex : /\s+/
Qu'est-ce qui sera trouvé ?
Show the solutionVoir la solution
Answer: b). \s covers every whitespace character, and + groups them into blocks.
Réponse : b). \s couvre tous les caractères d'espacement, et + les regroupe en blocs.
ExerciseExercice 31 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[^0-9]+/
What will be found?
Regex : /[^0-9]+/
Qu'est-ce qui sera trouvé ?
Show the solutionVoir la solution
Answer: c). The ^ at the head of the class inverts the selection: any character that is not a digit, punctuation and spaces included.
Réponse : c). Le ^ en tête de classe inverse la sélection : tout caractère qui n'est pas un chiffre, ponctuation et espaces compris.
ExerciseExercice 32 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\b\w{5}\b/
Test text: hello world and 12345 hi bye bonjour salut
Which matches will be found?
Regex : /\b\w{5}\b/
Texte de test : hello world and 12345 hi bye bonjour salut
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). Exactly 5 word characters between two boundaries; digits count for \w, so "12345" qualifies too.
Réponse : a). Exactement 5 caractères de mot entre deux frontières ; les chiffres comptent pour \w, donc « 12345 » aussi.
ExerciseExercice 33 not startedà faire solvedréussi keep tryingà retravailler
Expression: /ca+t/
Which matches will be found?
Regex : /ca+t/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: c). + demands at least one "a" and accepts several. "ct" fails (zero "a"), and a+ has nothing to do with a wildcard.
Réponse : c). + exige au moins un « a » et en accepte plusieurs. « ct » échoue (zéro « a »), et a+ n'a rien à voir avec un joker.
ExerciseExercice 34 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\p{L}{3}/
Which matches will be found?
Regex : /\p{L}{3}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: b). \p{L} covers every Unicode letter, accents included; three in a row.
Réponse : b). \p{L} couvre toutes les lettres Unicode, accents compris ; trois d'affilée.
ExerciseExercice 35 not startedà faire solvedréussi keep tryingà retravailler
Expression: /^\d{3}$/
Which matches will be found?
Regex : /^\d{3}$/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). ^ and $ frame the whole line: exactly 3 digits and nothing else on it.
Réponse : a). ^ et $ encadrent la ligne entière : exactement 3 chiffres, rien d'autre sur la ligne.
ExerciseExercice 36 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[A-Z]{2,4}/
Which matches will be found?
Regex : /[A-Z]{2,4}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: d). Between 2 and 4 consecutive capitals. On "ABCDEF" the expression would take "ABCD" then "EF", not the whole word at once.
Réponse : d). Entre 2 et 4 majuscules consécutives. Sur « ABCDEF », la regex prendrait « ABCD » puis « EF », pas le mot entier d'un coup.

To close

You have been through the whole module: literal characters and the wildcard, escaping, classes, ranges and negation, whitespace, the shorthand classes, Unicode properties, anchors, word boundaries, repetition, groups and greedy behaviour. Even once the details of the syntax fade, the essentials stay: knowing that this system exists, recognising the problems it solves (patterns to find, formats to validate, text to clean up), and being able to read an expression back to judge what it really matches.

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-27
ExerciseExercice 25 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\d{3}-\d{4}/
Which matches will be found?
Regex : /\d{3}-\d{4}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: b). Exactly 3 digits, a hyphen, 4 digits. Watch out for c): inside "1234-5678" the expression would find "234-5678", not the whole string.
Réponse : b). Exactement 3 chiffres, un tiret, 4 chiffres. Attention à c) : dans « 1234-5678 », la regex trouverait « 234-5678 », pas la chaîne complète.
ExerciseExercice 26 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\b[A-Z]\w+/
Test text (French): Prénoms: Marie, Pierre et Montréal.
Which matches will be found?
Regex : /\b[A-Z]\w+/
Texte de test : Prénoms : Marie, Pierre et Montréal.
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: c). \w covers [A-Za-z0-9_] only: the accents stop it. "Prénoms" becomes "Pr" and "Montréal" becomes "Montr".
Réponse : c). \w ne couvre que [A-Za-z0-9_] : les accents l'arrêtent. « Prénoms » devient « Pr » et « Montréal » devient « Montr ».
ExerciseExercice 27 not startedà faire solvedréussi keep tryingà retravailler
Expression: /colou?r/
Which matches will be found?
Regex : /colou?r/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). ? makes the "u" optional: zero or one occurrence, never more.
Réponse : a). ? rend le « u » optionnel : zéro ou une occurrence, jamais plus.
ExerciseExercice 28 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[aeiou]{3}/
Which matches will be found?
Regex : /[aeiou]{3}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: d). Exactly 3 consecutive vowels, any of them: "eau" inside "beau", "oui", "aaa", "eee".
Réponse : d). Exactement 3 voyelles consécutives, n'importe lesquelles : « eau » dans « beau », « oui », « aaa », « eee ».
ExerciseExercice 29 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\d+\.\d+/
Which matches will be found?
Regex : /\d+\.\d+/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). \. is a literal dot: decimal numbers in the English format, not commas and not hyphens.
Réponse : a). \. est un point littéral : des nombres décimaux au format anglo-saxon, pas des virgules ni des tirets.
ExerciseExercice 30 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\s+/
What will be found?
Regex : /\s+/
Qu'est-ce qui sera trouvé ?
Show the solutionVoir la solution
Answer: b). \s covers every whitespace character, and + groups them into blocks.
Réponse : b). \s couvre tous les caractères d'espacement, et + les regroupe en blocs.
ExerciseExercice 31 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[^0-9]+/
What will be found?
Regex : /[^0-9]+/
Qu'est-ce qui sera trouvé ?
Show the solutionVoir la solution
Answer: c). The ^ at the head of the class inverts the selection: any character that is not a digit, punctuation and spaces included.
Réponse : c). Le ^ en tête de classe inverse la sélection : tout caractère qui n'est pas un chiffre, ponctuation et espaces compris.
ExerciseExercice 32 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\b\w{5}\b/
Test text: hello world and 12345 hi bye bonjour salut
Which matches will be found?
Regex : /\b\w{5}\b/
Texte de test : hello world and 12345 hi bye bonjour salut
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). Exactly 5 word characters between two boundaries; digits count for \w, so "12345" qualifies too.
Réponse : a). Exactement 5 caractères de mot entre deux frontières ; les chiffres comptent pour \w, donc « 12345 » aussi.
ExerciseExercice 33 not startedà faire solvedréussi keep tryingà retravailler
Expression: /ca+t/
Which matches will be found?
Regex : /ca+t/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: c). + demands at least one "a" and accepts several. "ct" fails (zero "a"), and a+ has nothing to do with a wildcard.
Réponse : c). + exige au moins un « a » et en accepte plusieurs. « ct » échoue (zéro « a »), et a+ n'a rien à voir avec un joker.
ExerciseExercice 34 not startedà faire solvedréussi keep tryingà retravailler
Expression: /\p{L}{3}/
Which matches will be found?
Regex : /\p{L}{3}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: b). \p{L} covers every Unicode letter, accents included; three in a row.
Réponse : b). \p{L} couvre toutes les lettres Unicode, accents compris ; trois d'affilée.
ExerciseExercice 35 not startedà faire solvedréussi keep tryingà retravailler
Expression: /^\d{3}$/
Which matches will be found?
Regex : /^\d{3}$/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: a). ^ and $ frame the whole line: exactly 3 digits and nothing else on it.
Réponse : a). ^ et $ encadrent la ligne entière : exactement 3 chiffres, rien d'autre sur la ligne.
ExerciseExercice 36 not startedà faire solvedréussi keep tryingà retravailler
Expression: /[A-Z]{2,4}/
Which matches will be found?
Regex : /[A-Z]{2,4}/
Quelles correspondances seront trouvées ?
Show the solutionVoir la solution
Answer: d). Between 2 and 4 consecutive capitals. On "ABCDEF" the expression would take "ABCD" then "EF", not the whole word at once.
Réponse : d). Entre 2 et 4 majuscules consécutives. Sur « ABCDEF », la regex prendrait « ABCD » puis « EF », pas le mot entier d'un coup.

Pour conclure

Vous avez traversé tout le module : les caractères littéraux et le joker, l’échappement, les classes, les plages et la négation, les blancs, les classes abrégées, les propriétés Unicode, les ancres, les limites de mot, les répétitions, les groupes et le comportement gourmand. Même si les détails de la syntaxe s’estompent avec le temps, l’essentiel restera : savoir que ce système existe, reconnaître les problèmes qu’il résout (des motifs à chercher, des formats à valider, du texte à nettoyer), et pouvoir relire une expression pour juger ce qu’elle capture vraiment.

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

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.