. |
Fait correspondre n'importe quel caractère. |
[ ] |
Indique une classe de caractères. Correspond à n'importe quel caractère entre crochets ([abc] par exemple correspond à "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 correspond à n'importe quel caractère à l'exception de ceux situés entre crochets ([^abc] par exemple correspond à tous les caractères sauf "a", "b" et "c"). Si ^ se trouve au début de l'expression régulière, il correspond au début de l'entrée (par exemple^[abc] correspondra uniquement à une entrée commençant par "a", "b" ou "c"). |
- |
Dans une classe de caractères, indique une plage de caractères ([0-9] par exemple correspond à un chiffre compris entre "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]? correspond à "2" et "12"). |
+ |
Indique que l'expression précédente correspond une ou plusieurs fois ([0-9]+ par exemple correspond à "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>", <.*?> correspond à "<abc>" tandis que <.*> correspond à "<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 ([0-9]+ par exemple correspond à un ou plusieurs chiffres, mais[0-9]\+ correspond à un chiffre suivi d'un signe plus). Egalement utilisé pour les abréviations (\a par exemple pour tout caractère alphanumérique ; 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> correspond à "<head>Contents</head>".
|
$ |
A la fin d'une expression régulière, ce caractère correspond à la fin de l'entrée ([0-9]$ par exemple correspond à un chiffre à la fin de l'entrée). |
| |
Opérateur d'alternance : sépare deux expressions, dont l'une correspond exactement (T|the par exemple correspond à "Le" ou "le"). |
! |
Opérateur de négation : l'expression suivant ! ne correspond pas à l'entrée (a!b par exemple correspond à "a" non suivi de "b"). |