DevToolbox

Gratuit en ligne Regex Cheatsheet

Aide-mémoire regex complet avec des exemples interactifs. Couvre les ancres, quantificateurs, groupes, classes de caractères, lookaround et les motifs courants (email, URL, IPv4, etc.). Testez directement dans le navigateur. Gratuit, 100% côté client.

100% Côté client · Vos données ne quittent jamais votre navigateur
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd of string (no multiline)
*Zero or more (greedy)
+One or more (greedy)
?Zero or one (optional)
{n}Exactly n repetitions
{n,}n or more repetitions
{n,m}Between n and m repetitions
*?Zero or more (lazy)
+?One or more (lazy)
(abc)Capturing group
(?:abc)Non-capturing group
(?<name>abc)Named capturing group
a|bAlternation (OR)
\1Backreference to group 1
\k<name>Named backreference
[abc]Character set — matches a, b, or c
[^abc]Negated set — matches anything but a, b, or c
[a-z]Character range — lowercase a to z
[a-zA-Z0-9]Alphanumeric characters
.Any character except newline (use s flag to include \n)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null character
(?=...)Positive lookahead — followed by
(?!...)Negative lookahead — not followed by
(?<=...)Positive lookbehind — preceded by
(?<!...)Negative lookbehind — not preceded by
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}Email address
https?:\/\/[^\s<>"]+[^\s<>",.]URL (http or https)
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (YYYY-MM-DD)
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}US phone number
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa card number
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}UUID v4
47 entries · Click any row to load pattern in the tester below

Mini Regex Tester

Open full tester
//

Comment utiliser Regex Cheatsheet

Parcourez ~50 entrées regex organisées par catégorie. Utilisez la barre de recherche ou les onglets de filtre par catégorie pour trouver rapidement ce dont vous avez besoin.

  • Cliquez sur n'importe quelle ligne pour charger ce motif et son exemple dans le Mini Testeur en bas.
  • Dans le Mini Testeur, modifiez le motif ou le texte de test. Activez/désactivez les drapeaux g, i, m, s.
  • Cliquez sur Tester ou appuyez sur Ctrl/Cmd+Entrée. Les correspondances sont surlignées en ligne et listées sous forme de jetons.
  • Pour des tests avancés avec groupes capturés et positions d'index, cliquez sur Ouvrir le testeur complet.

Questions fréquentes

Quel moteur regex cet aide-mémoire couvre-t-il ?

Il couvre la syntaxe regex ECMAScript de JavaScript. La plupart des motifs sont aussi compatibles avec Python, Java, Ruby et Go pour les cas courants. JavaScript ne supporte pas les quantificateurs possessifs ni les groupes atomiques de PCRE.

Quelle est la différence entre quantificateurs gourmands et paresseux ?

Les quantificateurs gourmands (*, +, {n,m}) correspondent à autant de texte que possible. Les paresseux (*?, +?, {n,m}?) correspondent à aussi peu que possible. Par exemple, <.*> correspond à '<b>text</b>' entier, <.*?> seulement à '<b>'.

Quand utiliser un groupe non-capturant (?:...) ?

Utilisez (?:...) pour grouper des alternatives ou appliquer un quantificateur à plusieurs tokens sans capturer le texte. Les groupes non-capturants sont légèrement plus rapides et gardent la numérotation propre.

Qu'est-ce qu'une assertion lookahead ?

Un lookahead (?=...) vérifie que ce qui suit la position actuelle correspond à un motif, sans consommer de caractères. Par exemple, \d+(?= dollars) correspond aux chiffres suivis de " dollars" sans inclure " dollars" dans la correspondance.

JavaScript supporte-t-il les assertions lookbehind ?

Oui, dans les navigateurs modernes (Chrome 62+, Firefox 78+, Safari 16.4+). Le lookbehind (?<=...) vérifie ce qui précède la correspondance. À éviter pour le code ciblant les anciens navigateurs.

Comment tester une regex sur cette page ?

Cliquez sur n'importe quelle ligne pour charger le motif dans le Mini Testeur. Modifiez le motif et le texte, basculez les drapeaux, puis cliquez sur Tester. Pour des détails complets, utilisez l'outil Regex Tester.

Quels motifs courants sont inclus ?

La catégorie Motifs courants comprend : adresses e-mail, URL HTTP/HTTPS, adresses IPv4, dates ISO 8601, numéros de téléphone US, codes couleur hexadécimaux (#RGB / #RRGGBB), numéros Visa et UUID v4.

Outils associés

Articles associés