Constructions d'alternative
Mise à jour : novembre 2007
Le tableau suivant énumère les caractères spéciaux qui modifient une expression régulière pour autoriser la correspondance de type inclusif/exclusif.
Construction d'alternative |
Définition |
---|---|
| |
Correspond à un des termes séparés par le caractère | (barre verticale) ; par exemple, cat|dog|tiger. La correspondance située la plus à gauche l'emporte. |
(?(expression)yes|no) |
Représente la partie « yes » si l'expression a une correspondance à ce stade ; sinon, représente la partie « no ». La partie « no » peut être ignorée. L'expression peut être n'importe quelle sous-expression valide, mais elle est transformée en assertion de largeur nulle, de telle façon que sa syntaxe soit équivalente à (?(?=expression)yes|no). Notez que si l'expression représente le nom d'un groupe nommé ou un numéro de groupe de capture, la construction d'alternative est interprétée comme un test de capture (décrit à la ligne suivante du présent tableau). Pour éviter toute confusion dans de tels cas, vous pouvez préciser explicitement l'expression (?=expression) située à l'intérieur. |
(?(name)yes|no) |
Représente la partie « yes » si la chaîne de capture nommée a une correspondance ; sinon, représente la partie « no ». La partie « no » peut être ignorée. Si le nom donné ne correspond pas au nom ou au numéro du groupe de capture utilisé dans l'expression, la construction d'alternative est interprétée comme un test d'expression (décrit à la ligne précédente du présent tableau). |