. |
Fait correspondre n'importe quel caractère. |
[ ] |
Indique une classe de caractères. Fait correspondre n'importe quel caractère à l'intérieur des crochets (par exemple, [abc] fait correspondre "a", "b" et "c"). |
^ |
Si ce méta-caractère apparaît au début d'une classe de caractères, il exclut la classe de caractères. Une classe de caractères exclue fait correspondre n'importe quel caractère, sauf ceux entre crochets (par exemple, [^abc] fait correspondre tous les caractères sauf "a", "b" et "c"). Si ^ est au début de l'expression régulière, il fait correspondre le début de l'entrée (par exemple,^[abc]
fait correspondre uniquement les entrées commençant par "a", "b" ou "c"). |
- |
Dans une classe de caractères, indique une plage de caractères (par exemple, [0-9] fait correspondre n'importe quel chiffre de "0" à "9"). |
? |
Indique que l'expression précédente est facultative : elle fait correspondre une fois ou pas du tout (par exemple, [0-9][0-9]? fait correspondre "2" et "12"). |
+ |
Indique que l'expression précédente fait correspondre une ou plusieurs fois (par exemple, [0-9]+ fait correspondre "1", "13", "456", etc.). |
* |
Indique que l'expression précédente fait correspondre zéro ou plusieurs fois. |
??, +?, *? |
Versions minimales des correspondances ?, + et *. Elles font correspondre le moins possible, contrairement aux versions "greedy" qui font correspondre le plus possible (par exemple, pour l'entrée "<abc><def>", <.*?> fait correspondre "<abc>" ainsi que <.*> "<abc><def>"). |
( ) |
Opérateur de regroupement. Exemple : (\d+,)*\d+ correspond à une liste de nombres séparés par des virgules (par exemple, "1" ou "1,23,456"). |
{ } |
Indique un groupe de correspondance. |
\ |
Caractère d'échappement : interprète le caractère suivant littéralement (par exemple, [0-9]+ fait correspondre un ou plusieurs chiffres, mais [0-9]\+ fait correspondre un chiffre suivi d'un caractère plus). Egalement utilisé pour les abréviations (telles que \a pour les caractères alphanumériques ; voir le tableau suivant).
Si \ est suivi par un nombre n, il fait correspondre le nème groupe de correspondance (à partir de 0). Exemple : <{.*?}>.*</\0> fait correspondre "<head>Contents</head>".
|
$ |
A la fin d'une expression régulière, ce caractère fait correspondre la fin de l'entrée (par exemple,[0-9]$ fait correspondre un chiffre à la fin de l'entrée). |
| |
Opérateur d'alternance : sépare deux expressions, l'une d'elles fait correspondre exactement (par exemple, T|the fait correspondre "le" ou "Le"). |
! |
Opérateur de négation : l'expression suivant ! ne fait pas correspondre l'entrée (par exemple, a!b fait correspondre "a" non suivi de "b"). |