regular expressions expressions rationnelles Definition Définition · alternation alternative · fr: alternative · en : alternation
The either/or of a regular expression, written with a vertical bar: /cat|dog/ matches one or the other, and the first alternative that matches at that point is the one taken. Le « ou » d'une expression rationnelle, noté par une barre verticale : /chat|chien/ correspond à l'un ou à l'autre, et c'est la première possibilité qui correspond à cet endroit qui est retenue.
Notes Remarques The bar has the lowest precedence of any operator, so on its own it separates everything to its left from everything to its right; a group is what limits its reach, which is why /^(cat|dog)$/ and /^cat|dog$/ do not mean the same thing. La barre a la priorité la plus faible de tous les opérateurs : seule, elle sépare tout ce qui est à sa gauche de tout ce qui est à sa droite. C'est un groupe qui en limite la portée, et c'est pourquoi /^(chat|chien)$/ et /^chat|chien$/ ne veulent pas dire la même chose.
Other attested English terms: disjunction Autres termes anglais attestés : disjunction
The vertical bar (|) is the “or” of regular expressions. It separates
several possibilities, and the first one that matches at that point in
the text is the one kept. MDN, the reference this module leans on, calls it a
disjunction , which is the word to search for there:
/cat|dog/ → “cat” or “dog”;
/Monday|Tuesday|Wednesday/ → any of the three.
It is the last of the three basic ways of assembling a pattern. An expression
puts elements one after another, it repeats them, and it offers alternatives;
everything else is a combination of those.
How far the bar reaches
The trap is its reach. Without parentheses, | separates everything on its
left from everything on its right, out to the edges of the expression.
/^cat|dog$/ therefore does not mean “cat or dog, alone on their line”: it
means “cat at the start of a line, or dog at the end of one”. For the intended
sense you need a group: /^(cat|dog)$/.
computing informatique Definition Définition · operator precedence priorité des opérateurs · fr: priorité des opérateurs · en : operator precedence
The rule fixing the order in which the operators of an expression are applied. In a regular expression that order runs from the quantifiers, which attach to the single element in front of them, through the elements written one after another, to the vertical bar, which has the lowest precedence of all and so separates everything on its left from everything on its right. Parentheses are applied before any of it, which is why /^(cat|dog)$/ and /^cat|dog$/ do not mean the same thing. Règle qui fixe l'ordre d'application des opérateurs d'une expression. Dans une expression rationnelle, cet ordre va des quantificateurs, qui portent sur le seul élément qui les précède, aux éléments écrits les uns à la suite des autres, puis à la barre verticale, dont la priorité est la plus faible et qui sépare donc tout ce qui est à sa gauche de tout ce qui est à sa droite. Les parenthèses s'appliquent avant tout cela, et c'est pourquoi /^(chat|chien)$/ et /^chat|chien$/ ne veulent pas dire la même chose.
Other attested English terms: precedence Autres termes anglais attestés : precedence
Other attested French terms: préséance des opérateurs, priorité Autres termes français attestés : préséance des opérateurs, priorité
That reach follows an order of operations, the same idea as in arithmetic,
where 2 + 3 × 4 is 14 rather than 20. An expression is read in three steps.
Repetition is read first, which is why a quantifier quantifier quantificateur regular expressions expressions rationnelles A regular-expression operator stating how many times the preceding element may repeat ({n}, {n,m}, *, +, ?); greedy by default, matching as much as possible, and made lazy with a following ? Opérateur d'expression rationnelle indiquant combien de fois l'élément précédent peut se répéter ({n}, {n,m}, *, +, ?); gourmand par défaut (il capture le plus possible), il devient non gourmand avec un ? supplémentaire. takes only the element in
front of it. Then come the elements placed one after another, tied into a
sequence. The bar is read last, so it separates whatever is left. Parentheses
are read before all of that, and that is the second reason they exist.
That is also what makes alternation useful with groups: the shared part is
written once, and only the variation stays inside the parentheses.
/translat(ion|or)/ → “translation” or “translator”;
/(anti|pro)nuclear/ → “antinuclear” or “pronuclear”.
A class or a bar
Two ways of writing the same thing, once again: /[aeiou]/ and /a|e|i|o|u/
produce the same matches. For a single character the class is shorter and
more readable; alternation earns its place when the possibilities are more
than one character long.
Exercise Exercice 12 · translation or translator traduction ou traducteur intermediate intermédiaire not started à faire solved réussi keep trying à retravailler Find "translation" and "translator" in one expression, with an alternation inside a group.
Trouvez « traduction » et « traducteur » en une seule expression, avec une alternative dans un groupe.
Test text Texte de test
The translation is finished; the translator is proofreading. Translating is not the same as revising. La traduction est finie ; le traducteur relit. La traductrice aussi. Personne ne dit traduiseur. Expected matches: Correspondances attendues : traduction traducteur
Expected matches: Correspondances attendues : translation translator
/ / gmu Check Vérifier
Hint Indice Show the solution Voir la solution Reset Réinitialiser
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
regular expressions expressions rationnelles Definition Définition · alternation alternative · fr: alternative · en : alternation
The either/or of a regular expression, written with a vertical bar: /cat|dog/ matches one or the other, and the first alternative that matches at that point is the one taken. Le « ou » d'une expression rationnelle, noté par une barre verticale : /chat|chien/ correspond à l'un ou à l'autre, et c'est la première possibilité qui correspond à cet endroit qui est retenue.
Notes Remarques The bar has the lowest precedence of any operator, so on its own it separates everything to its left from everything to its right; a group is what limits its reach, which is why /^(cat|dog)$/ and /^cat|dog$/ do not mean the same thing. La barre a la priorité la plus faible de tous les opérateurs : seule, elle sépare tout ce qui est à sa gauche de tout ce qui est à sa droite. C'est un groupe qui en limite la portée, et c'est pourquoi /^(chat|chien)$/ et /^chat|chien$/ ne veulent pas dire la même chose.
Other attested English terms: disjunction Autres termes anglais attestés : disjunction
La barre verticale (|) est le « ou » des expressions rationnelles. Elle
sépare plusieurs possibilités, et c’est la première qui correspond à cet
endroit du texte qui est retenue. MDN, la référence sur laquelle s’appuie ce
module, la nomme disjunction , et c’est ce mot anglais qu’il faut y
chercher :
/chat|chien/ → « chat » ou « chien » ;
/lundi|mardi|mercredi/ → l’un des trois.
C’est le dernier des trois assemblages de base. Une expression met des
éléments à la suite, elle les répète, et elle offre des possibilités ; tout
le reste en est une combinaison.
La portée de la barre
Le piège est la portée. Sans parenthèses, | sépare tout ce qui est à sa
gauche de tout ce qui est à sa droite, jusqu’aux bords de l’expression.
/^chat|chien$/ ne signifie donc pas « chat ou chien, seuls sur leur
ligne » : il signifie « chat en début de ligne, ou chien en fin de ligne ».
Pour le sens attendu, il faut un groupe : /^(chat|chien)$/.
computing informatique Definition Définition · operator precedence priorité des opérateurs · fr: priorité des opérateurs · en : operator precedence
The rule fixing the order in which the operators of an expression are applied. In a regular expression that order runs from the quantifiers, which attach to the single element in front of them, through the elements written one after another, to the vertical bar, which has the lowest precedence of all and so separates everything on its left from everything on its right. Parentheses are applied before any of it, which is why /^(cat|dog)$/ and /^cat|dog$/ do not mean the same thing. Règle qui fixe l'ordre d'application des opérateurs d'une expression. Dans une expression rationnelle, cet ordre va des quantificateurs, qui portent sur le seul élément qui les précède, aux éléments écrits les uns à la suite des autres, puis à la barre verticale, dont la priorité est la plus faible et qui sépare donc tout ce qui est à sa gauche de tout ce qui est à sa droite. Les parenthèses s'appliquent avant tout cela, et c'est pourquoi /^(chat|chien)$/ et /^chat|chien$/ ne veulent pas dire la même chose.
Other attested English terms: precedence Autres termes anglais attestés : precedence
Other attested French terms: préséance des opérateurs, priorité Autres termes français attestés : préséance des opérateurs, priorité
Cette portée découle d’un ordre des opérations, la même idée qu’en
arithmétique, où 2 + 3 × 4 vaut 14 et non 20. Une expression se lit en trois
temps. La répétition se lit en premier, ce qui explique qu’un quantificateur quantifier quantificateur regular expressions expressions rationnelles A regular-expression operator stating how many times the preceding element may repeat ({n}, {n,m}, *, +, ?); greedy by default, matching as much as possible, and made lazy with a following ? Opérateur d'expression rationnelle indiquant combien de fois l'élément précédent peut se répéter ({n}, {n,m}, *, +, ?); gourmand par défaut (il capture le plus possible), il devient non gourmand avec un ? supplémentaire.
ne porte que sur l’élément qui le précède. Viennent ensuite les éléments
placés les uns à la suite des autres, liés en une séquence. La barre se lit
en dernier, et sépare donc tout ce qui reste. Les parenthèses se lisent avant
tout cela, et c’est la deuxième raison de leur existence.
C’est aussi ce qui rend l’alternative utile avec les groupes : la partie
commune s’écrit une fois, et seule la variation reste dans les parenthèses.
/traduct(ion|eur)/ → « traduction » ou « traducteur » ;
/(anti|pro)nucléaire/ → « antinucléaire » ou « pronucléaire ».
Une classe ou une barre
Deux façons d’écrire la même chose, encore : /[aeiou]/ et /a|e|i|o|u/
donnent les mêmes correspondances. Pour un seul caractère, la classe est plus
courte et plus lisible ; l’alternative sert quand les possibilités font plus
d’un caractère.
Exercise Exercice 12 · translation or translator traduction ou traducteur intermediate intermédiaire not started à faire solved réussi keep trying à retravailler Find "translation" and "translator" in one expression, with an alternation inside a group.
Trouvez « traduction » et « traducteur » en une seule expression, avec une alternative dans un groupe.
Test text Texte de test
The translation is finished; the translator is proofreading. Translating is not the same as revising. La traduction est finie ; le traducteur relit. La traductrice aussi. Personne ne dit traduiseur. Expected matches: Correspondances attendues : traduction traducteur
Expected matches: Correspondances attendues : translation translator
/ / gmu Check Vérifier
Hint Indice Show the solution Voir la solution Reset Réinitialiser
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