Tous les outils
Gratuit

Une référence imprimable et consultable sur les expressions régulières — classes de caractères, ancres, quantificateurs, groupes, assertions arrière/avant, drapeaux et motifs prêts à l'emploi. Gratuit.

Classes de caractères

12
\d
N'importe quel chiffre, équivaut à [0-9]
\D
Tout caractère non numérique
\w
Caractère de mot : lettre, chiffre ou underscore
\W
Tout caractère non alphanumérique
\s
Tout espace blanc (espace, tab, saut de ligne)
\S
Tout caractère non blanc
.
Tout caractère sauf le saut de ligne
[abc]
L'un de a, b ou c
[^abc]
Tout caractère sauf a, b ou c
[a-z]
Toute minuscule dans la plage
[A-Za-z0-9]
Tout caractère alphanumérique
[\d\s]
Combiner des classes dans les crochets

Ancres et limites

8
^
Début de chaîne (ou de ligne en mode multiligne)
$
Fin de chaîne (ou de ligne en mode multiligne)
\b
Limite de mot entre \w et \W
\B
Pas une limite de mot
\A
Début de la chaîne entière (PCRE)
\z
Fin de la chaîne entière (PCRE)
\Z
Fin de chaîne, avant un saut de ligne final (PCRE)
\G
Début de la tentative de correspondance courante (PCRE)

Quantificateurs

11
*
Zéro ou plus du jeton précédent
+
Un ou plus du jeton précédent
?
Zéro ou un (le rend optionnel)
{n}
Exactement n répétitions
{n,}
n répétitions ou plus
{n,m}
Entre n et m répétitions
*?
Paresseux : zéro ou plus, le moins possible
+?
Paresseux : un ou plus, le moins possible
??
Paresseux : optionnel, préfère zéro
{2,5}?
Répétition bornée paresseuse
a++
Possessif : pas de retour arrière (PCRE)

Groupes et références arrière

9
(abc)
Groupe capturant, stocke la correspondance
(?:abc)
Groupe non capturant
(?<name>abc)
Groupe capturant nommé
(?P<name>abc)
Groupe nommé, syntaxe PCRE alternative
a|b
Alternative : correspond à a ou b
(red|blue)
Alternative groupée
\1
Référence arrière au groupe capturant 1
\k<name>
Référence arrière à un groupe nommé
$1
Référencer le groupe 1 dans un remplacement

Assertions (lookaround)

6
(?=abc)
Lookahead positif : suivi de abc
(?!abc)
Lookahead négatif : non suivi de abc
(?<=abc)
Lookbehind positif : précédé de abc
(?<!abc)
Lookbehind négatif : non précédé de abc
\d(?=px)
Chiffre seulement s'il est suivi de px
(?<=\$)\d+
Chiffres seulement s'ils sont précédés d'un dollar

Drapeaux et modificateurs

10
g
Global : trouve toutes les correspondances, pas que la première
i
Correspondance insensible à la casse
m
Multiligne : ^ et $ correspondent aux retours à la ligne
s
Dotall : . correspond aussi au saut de ligne
u
Mode Unicode (points de code complets)
x
Étendu : ignore les espaces, autorise les commentaires
y
Collant : correspond depuis lastIndex (JS)
(?i)
Drapeau insensible à la casse en ligne (PCRE)
(?im)
Combiner des drapeaux en ligne
(?i:abc)
Drapeau en ligne limité à un groupe

Échappements et caractères spéciaux

11
\.
Point littéral
\\
Antislash littéral
\/
Slash littéral (dans les littéraux /.../)
\t
Caractère de tabulation
\n
Saut de ligne (line feed)
\r
Retour chariot
\f
Saut de page (form feed)
\0
Caractère nul
\xFF
Caractère par code hexa à deux chiffres
\x{00E9}
Point de code Unicode par hexa (PCRE)
\Qabc\E
Échapper un bloc littéral (PCRE)

Raccourcis de jetons courants

10
[0-9]
Un seul chiffre, identique à \d
[a-fA-F0-9]
Un seul chiffre hexadécimal
\d+
Un ou plusieurs chiffres (nombre entier)
\w+
Un ou plusieurs caractères de mot
\s+
Un ou plusieurs caractères blancs
.*
Une suite de caractères (gourmand)
.*?
Une suite de caractères (paresseux)
[^\s]+
Un ou plusieurs caractères non blancs
\b\w+\b
Un mot entier
(?:\r\n|\n|\r)
N'importe quelle fin de ligne

Motifs pratiques

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Adresse e-mail simple
https?:\/\/[^\s]+
URL HTTP ou HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Adresse IPv4
#?[a-fA-F0-9]{6}\b
Couleur hexa à six chiffres
\d{4}-\d{2}-\d{2}
Date au format YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Numéro de téléphone (approximatif)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug d'URL (minuscules, tirets)
^\s+|\s+$
Espaces en début ou fin (trim)
\s{2,}
Deux espaces consécutifs ou plus
<[^>]+>
Une balise HTML (naïf)

Propriétés Unicode

10
\p{L}
Toute lettre de n'importe quelle langue
\P{L}
Tout caractère qui n'est pas une lettre
\p{N}
Tout type de caractère numérique
\p{Lu}
Une lettre majuscule
\p{Ll}
Une lettre minuscule
\p{P}
Tout caractère de ponctuation
\p{Sc}
Un symbole monétaire
\p{Han}
Un caractère de l'écriture Han (chinoise)
\p{Emoji}
Un caractère emoji (si pris en charge)
\p{Greek}
Un caractère de l'écriture grecque

Aucune entrée ne correspond à « :q ».


Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.
Signaler un problème

Ajoutez cet outil gratuit à votre propre site web — copiez-collez le code ci-dessous.