Aide-memoire Regex
Reference interactive de regex avec groupes de syntaxe, patterns a copier rapidement et exemples en direct pour les cas d'utilisation courants.
Classes de caracteres
.Correspond a n'importe quel caractere sauf le retour a la ligne
a.c matches "abc", "a1c"
\dCorrespond a n'importe quel chiffre (0-9)
\d+ matches "123" in "abc123"
\DCorrespond a tout caractere non numerique
\D+ matches "abc" in "abc123"
\wCorrespond a tout caractere de mot (a-z, A-Z, 0-9, _)
\w+ matches "hello_1"
\WCorrespond a tout caractere non-mot
\W matches "!" in "hello!"
\sCorrespond a tout espace blanc (espace, tabulation, retour a la ligne)
\s matches " " in "a b"
\SCorrespond a tout caractere non-espace
\S+ matches "hello"
[abc]Correspond a n'importe quel caractere de l'ensemble
[aeiou] matches "e" in "hello"
[^abc]Correspond a tout caractere absent de l'ensemble
[^aeiou] matches "h" in "hello"
[a-z]Correspond a n'importe quel caractere dans la plage
[a-f] matches "c" in "cat"
Ancres
^Correspond au debut de la chaine ou de la ligne
^Hello matches "Hello world"
$Correspond a la fin de la chaine ou de la ligne
world$ matches "Hello world"
\bCorrespond a une position de limite de mot
\bcat\b matches "cat" not "catch"
\BCorrespond a une position de non-limite de mot
\Bcat matches "cat" in "scat"
Quantificateurs
*Correspond a zero ou plus de l'element precedent
ab*c matches "ac", "abc", "abbc"
+Correspond a un ou plus de l'element precedent
ab+c matches "abc", "abbc" not "ac"
?Correspond a zero ou un de l'element precedent
colou?r matches "color", "colour"
{n}Correspond exactement a n de l'element precedent
\d{3} matches "123" not "12"
{n,}Correspond a n ou plus de l'element precedent
\d{2,} matches "12", "123", "1234"
{n,m}Correspond entre n et m de l'element precedent
\d{2,4} matches "12", "123", "1234"
*?Correspond au minimum de caracteres possible (paresseux)
<.*?> matches "<b>" in "<b>text</b>"
Groupes et Lookaround
(...)Capture le groupe correspondant pour les references arriere
(abc)+ matches "abcabc"
(?:...)Groupe sans capturer la correspondance
(?:abc)+ groups without capture
(?=...)Lookahead positif : correspond si suivi par le pattern
\d(?=px) matches "5" in "5px"
(?!...)Lookahead negatif : correspond si NON suivi par le pattern
\d(?!px) matches "5" in "5em"
(?<=...)Lookbehind positif : correspond si precede par le pattern
(?<=\$)\d+ matches "50" in "$50"
(?<!...)Lookbehind negatif : correspond si NON precede par le pattern
(?<!\$)\d+ matches "50" in "50"
\1Correspond au meme texte que celui precedemment capture par le groupe n
(\w)\1 matches "ll" in "hello"
|Correspond au pattern avant ou apres le pipe
cat|dog matches "cat" or "dog"
Drapeaux
gTrouver toutes les correspondances, pas seulement la premiere
/a/g finds all "a" in "banana"
iCorrespondance insensible a la casse
/hello/i matches "Hello", "HELLO"
m^ et $ correspondent au debut/fin de chaque ligne
/^abc/m matches at each line start
sLe point (.) correspond aussi aux caracteres de retour a la ligne
/a.b/s matches "a\nb"
uActiver la correspondance Unicode complete
/\u{1F600}/u matches emoji
Patterns courants
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Pattern d'adresse e-mail
user@example.com
https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*Pattern d'URL avec protocole
https://example.com/path
\b\d{1,3}(?:\.\d{1,3}){3}\bPattern d'adresse IPv4
192.168.1.1
\+?[\d\s()-]{7,15}Pattern de numero de telephone (international)
+1 (555) 123-4567
\d{4}-\d{2}-\d{2}Format de date ISO (AAAA-MM-JJ)
2026-03-23
#?[0-9a-fA-F]{3,8}Pattern de code couleur hexadecimal
#ff6600, #f60
\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}Pattern de numero de carte de credit (16 chiffres)
4111 1111 1111 1111
[a-z0-9]+(?:-[a-z0-9]+)*Pattern de slug URL (minuscules, avec tirets)
my-blog-post-title
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Pattern UUID v4
550e8400-e29b-41d4-a716-446655440000
<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?</\1>Pattern de balise HTML avec contenu
<div class="x">text</div>
En savoir plus
Une référence interrogeable couvrant les classes de caractères, quantificateurs, ancres, groupes et lookarounds. Trouvez la syntaxe regex dont vous avez besoin en quelques secondes.
Pourquoi chaque développeur a besoin d'une référence rapide RegEx
Les expressions régulières sont l'un des outils les plus puissants de la boîte à outils d'un développeur, mais elles restent notoirement difficiles à mémoriser. Que vous validiez des saisies utilisateur, analysiez des fichiers de log ou effectuiez des opérations de recherche et remplacement dans un code, les patterns RegEx peuvent faire économiser des heures de travail manuel. Le problème est que la syntaxe est dense — un seul quantificateur mal placé ou un échappement oublié peut casser un pattern entier.