Fiche de référence d’expression régulière
Cette page sert de guide de référence rapide pour l’expression régulière, y compris les jetons fréquents, les séquences méta, les jetons généraux, les constantes de groupe, etc.
Jetons courants |
|
Un caractère unique : a, b ou c |
[abc] |
Un caractère sauf : a, b ou c |
[^abc] |
Un caractère dans la plage : a-z |
[a-z] |
Un caractère non compris dans la plage : a-z |
[^a-z] |
Un caractère dans la plage : a-z ou A-Z |
[a-zA-Z] |
Tout caractère unique |
. |
Tout caractère d’espace blanc |
\s |
Tout caractère n’étant pas un espace blanc |
\S |
Tout chiffre |
\d |
Tout caractère autre qu’un chiffre |
\D |
Tout caractère de mot |
\w |
Tout caractère n’étant pas un mot |
\W |
Capture jointe |
(...) |
Faire correspondre a ou b |
(a|b) |
Zéro ou l’un d’un |
a? |
Zéro ou plus d’un |
a* |
Un ou plusieurs d’un |
a+ |
Exactement 3 d’un |
a{3} |
Entre 3 et 6 d’un |
a{3,6} |
Début de la chaîne de caractères |
^ |
Fin de la chaîne de caractères |
$ |
Une limite de mot |
\n |
Limite sans mot |
\B |
Méta-séquence |
|
Toutes les séquences Unicode, sauts de ligne inclus |
\X |
Faire correspondre une unité de données |
\C |
Nouvelles lignes Unicode |
\R |
Caractère d’espace blanc vertical |
\v |
Négation de \v |
\V |
Caractère d’espace blanc horizontal |
\h |
Négation de \h |
\H |
Réinitialiser la correspondance |
\K |
Faire correspondre le nième sous-motif |
\n |
Propriété Unicode X |
\pX |
Négation de \pX |
\PX |
Propriété Unicode ou catégorie de script |
\p{...} |
Négation de \p |
\P{...} |
Guillemet ; traiter comme des libres |
\Q...|E |
Faire correspondre le « nom » du sous-motif |
\k<name> |
Faire correspondre le « nom » du sous-motif |
\k'name' |
Faire correspondre le « nom » du sous-motif |
\k{name} |
Faire correspondre le nième sous-motif |
\gn |
Faire correspondre le nième sous-motif |
\g{n} |
Répéter le nième groupe de capture |
\g<n> |
Répéter le nième groupe de capture |
\g'n' |
Faire correspondre le nième sous-motif relatif précédent |
\g{-n} |
Répéter le nième sous-motif relatif suivant |
\g<+n> |
Faire correspondre le nième auteur relatif suivant |
\g'+n' |
Groupe de capture des noms récursifs |
'letter' |
Faire correspondre la « lettre » du groupe de capture précédemment nommé |
\g{letter} |
Répète la « lettre » du groupe de capture des noms |
\g<letter> |
Caractère hexadécimal YY |
\xYY |
Caractère hexadécimal YYYY |
\x{YYYY} |
Caractère octal ddd |
\ddd |
Caractère de contrôle Y |
\cY |
Caractère de retour arrière |
[\b] |
Rend n’importe quel caractère littéral |
\ |
Jetons généraux |
|
Nouvelle ligne |
\n |
Retour chariot |
\r |
Tabulation |
\t |
Caractère nul |
\0 |
Modificateurs de classe de caractères |
|
Un caractère unique : a, b ou c |
[abc] |
Un caractère sauf : a, b ou c |
[^abc] |
Un caractère dans la plage : a-z |
[a-z] |
Un caractère non compris dans la plage : a-z |
[^a-z] |
Un caractère dans la plage : a-z ou A-Z |
[a-zA-Z] |
Lettres et chiffres |
[:alnum:] |
Lettres |
[:alpha:] |
Codes ASCII 0 à 127 |
[:ascii:] |
Espace ou tabulation uniquement |
[:blank:] |
Caractères de contrôle |
[:cntrl:] |
Chiffres |
[:digit:] |
Caractères visibles (pas d’espace) |
[:word:] |
Lettres minuscules |
[:xdigit:] |
Lettres majuscules |
[:<:] |
Caractères Word |
[:>:] |
Constantes de groupe |
|
Capture tout ce qui est compris |
(...) |
Faire correspondre a ou b |
(a|b) |
Faites correspondre tout ce qui est compris |
(?:...) |
Regroupement atomique (sans capture) |
(?>...) |
Duplique le numéro de groupe de sous-motif |
(?|...) |
Commentaire |
(?#...) |
Pour l’insensibilité à la casse |
(?i) |
Groupe de capture nommé |
(?'name'...) |
Groupe de capture nommé |
(?<name>...) |
Groupe de capture nommé |
(?P<name>...) |
Modificateurs en ligne |
(?imsxXU) |
Déclarations conditionnelles |
(?(1)yes|no) |
Déclarations conditionnelles récursives |
(?(R#)yes|no) |
Déclarations conditionnelles |
(?(R&name)yes|no) |
Condition d’anticipation |
(?(?=...)yes|no) |
Condition de rappel du passé |
(?(?<=...)yes|no) |
Répéter l’ensemble du motif |
(?R) |
Répéter le premier sous-motif |
(?1) |
Répéter le premier sous-motif relatif |
(?+1) |
Répéter le « nom » du sous-motif |
(?&name) |
Faire correspondre le « nom » du sous-motif |
(?P=name) |
Répéter le « nom » du sous-motif |
(?P>name) |
Prédéfinir les motifs avant utilisation |
(?(DEFINE)...) |
Anticipation positive |
(?=...) |
Anticipation négative |
(?!...) |
Rappel du passé positif |
(?<=...) |
Rappel du passé négatif |
(?<!...) |
Verbe de contrôle |
(*ACCEPT) |
Verbe de contrôle |
(*FAIL) |
Verbe de contrôle |
(*MARK:NAME) |
Verbe de contrôle |
(*COMMIT) |
Verbe de contrôle |
(*PRUNE) |
Verbe de contrôle |
(*SKIP) |
Verbe de contrôle |
(*THEN) |
Modificateur de motif |
(*UTF) |
Modificateur de motif |
(*UTF8) |
Modificateur de motif |
(*UTF16) |
Modificateur de motif |
(*UTF32) |
Modificateur de motif |
(*UCP) |
Modificateur de rupture de ligne |
(*CR) |
Modificateur de rupture de ligne |
(*LF) |
Modificateur de rupture de ligne |
(*CRLF) |
Modificateur de rupture de ligne |
(*ANYCRLF) |
Modificateur de rupture de ligne |
(*ANY) |
Modificateur de rupture de ligne |
\R |
Modificateur de rupture de ligne |
(*BSR_ANYCRLF) |
Modificateur de rupture de ligne |
(*BSR_UNICODE) |
Modificateur de moteur d’expression régulière |
(*LIMIT_MATCH=x) |
Modificateur de moteur d’expression régulière |
(*LIMIT_RECURSION=d) |
Modificateur de moteur d’expression régulière |
(*NO_AUTO_POSSESS) |
Modificateur de moteur d’expression régulière |
(*NO_START_OPT) |
Quantificateurs |
|
Zéro ou l’un d’un |
a? |
Zéro ou plus d’un |
a* |
Un ou plusieurs d’un |
a+ |
Exactement 3 d’un |
a{3} |
3 ou plus d’un |
a{3,} |
Entre 3 et 6 d’un |
a{3,6} |
Quantificateur glouton |
a* |
Quantificateur paresseux |
a*? |
Quantificateur possessif |
a*+ |
Ancres |
|
Début de la correspondance |
\G |
Début de la chaîne de caractères |
^ |
Fin de la chaîne de caractères |
$ |
Début de la chaîne de caractères |
\A |
Fin de la chaîne de caractères |
\Z |
Fin absolue de la chaîne de caractères |
\z |
Une limite de mot |
\b |
Une limite sans mot |
\B |
Indicateurs et modificateurs |
|
Global |
g |
Multiligne |
m |
Sensible à la casse |
l |
Ignorer l’espace blanc |
x |
Ligne unique |
s |
Unicode |
u |
Étendu |
X |
Non glouton |
U |
Ancre |
A |
Duplique les noms de groupe |
J |
Substitution |
|
Fait complètement correspondre les contenus |
\0 |
Contenu du groupe de capture 1 |
\1 or $1 |
Contenu du groupe de capture foo |
${foo} |
Valeurs de remplacement hexadécimales |
\x20, \x{06fa} |
Tabulation |
\t |
Retour chariot |
\r |
Nouvelle ligne |
\n |
Alimentation de formulaire |
\f |
Transformation en majuscules |
\U |
Transformation en miniscules |
\L |
Mettre fin à toute transformation |
\E |