TL
Tool Lab
💰Faire un don
💰Faire un don

Référence Regex

Guide de référence rapide pour la syntaxe des expressions régulières : classes de caractères, ancres, quantificateurs, groupes, flags et patterns courants.

Classes de caractères

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Ancres

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Quantificateurs

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Groupes et Alternance

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Échappements et Spéciaux

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flags

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Patterns courants

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

À propos de cet outil

Les expressions régulières (regex) sont un langage puissant pour décrire des modèles dans les chaînes. Cette référence couvre la syntaxe et les patterns les plus utilisés.

Les sections sont organisées par catégorie. Utilisez la recherche pour filtrer les patterns par mot-clé.

Comment utiliser

  1. Parcourez les sections pour trouver la syntaxe dont vous avez besoin.
  2. Utilisez la recherche pour filtrer par mot-clé.
  3. Cliquez sur n'importe quel pattern pour le copier dans le presse-papiers.
  4. Testez les patterns dans l'outil Testeur Regex.

Cas d'utilisation

Utile pour la validation de formulaires, l'analyse de chaînes, l'analyse de logs, la recherche-remplacement et de nombreuses autres tâches de programmation.

Questions fréquentes

  • La syntaxe regex fonctionne-t-elle dans tous les langages ?La plupart des langages supportent regex mais avec de légères différences syntaxiques. Les principaux langages comme JavaScript, Python et Java suivent une syntaxe compatible PCRE.
  • Comment rendre un pattern insensible à la casse ?Ajoutez le flag i après le pattern. Exemple : /pattern/i
  • Quelle est la différence entre quantificateurs gourmands et paresseux ?Les quantificateurs gourmands (*, +, ?) correspondent au maximum ; les paresseux (*?, +?, ??) au minimum.