Ordre de priorité
Mise à jour : novembre 2007
Une expression régulière est évaluée de gauche à droite, selon un ordre de priorité, à l'instar d'une expression arithmétique.
Opérateurs
Le tableau suivant illustre, par ordre décroissant, la priorité des divers opérateurs d'expression régulière :
Opérateurs |
Description |
---|---|
\ |
Échappement |
(), (?:), (?=), [] |
Parenthèses et crochets |
*, +, ?, {n}, {n,}, {n,m} |
Quantificateurs |
^, $, \tout_métacaractère, tout_caractère |
Ancres et séquences |
| |
Alternative |
Les caractères ont une priorité plus élevée que l'opérateur d'alternative, ce qui permet à l'expression « m|food » de correspondre à « m » ou à « food ». Pour qu'elle corresponde à « mood » ou « food », utilisez des parenthèses afin de créer une sous-expression, en l'occurrence « (m|f)ood ».