Testeur de Regex
Testez des regex en temps réel avec mise en évidence des correspondances et groupes de capture. Débogueur regex en ligne gratuit dans le navigateur.
Quick regex reference
| Pattern | Description |
|---|---|
. | Any character (except newline) |
^ | Start of string / line |
$ | End of string / line |
* | 0 or more repetitions |
+ | 1 or more repetitions |
? | 0 or 1 (optional) |
{n} | Exactly n repetitions |
{n,m} | Between n and m repetitions |
\d | Digit [0-9] |
\D | Non-digit |
\w | Word character [a-zA-Z0-9_] |
\W | Non-word character |
\s | Whitespace |
\S | Non-whitespace |
\b | Word boundary |
[abc] | Class: a, b, or c |
[^abc] | Negation: not a, b, or c |
(abc) | Capturing group |
(?:abc) | Non-capturing group |
(?<n>abc) | Named group "n" |
a|b | Alternative: a or b |
Référence
Qu'est-ce qu'une expression régulière ?
Une expression régulière (regex) est une séquence de caractères qui définit un motif de recherche. Les regex sont utilisées dans pratiquement tous les langages de programmation et outils — de la validation de formulaires en JavaScript à l'analyse de logs en Python en passant par le rechercher-remplacer dans les éditeurs de texte. Un motif combine des caractères littéraux, des métacaractères (. ^ $ * + ? { } [ ] | ( )) et des classes de caractères (\d chiffre, \w caractère de mot, \s espace). Cet outil utilise le moteur regex ECMAScript (le même que celui utilisé en JavaScript, TypeScript et Node.js).
Options (flags) expliquées
g — global : trouve toutes les correspondances, pas seulement la première.
i — insensible à la casse : correspond aux lettres majuscules et minuscules indifféremment.
m — multiligne : ^ et $ correspondent au début et à la fin de chaque ligne, pas seulement de toute la chaîne.
s — dotAll : le métacaractère . correspond aussi aux caractères de nouvelle ligne. Sans ce flag, . s'arrête aux sauts de ligne.
Groupes de capture
Les groupes de capture (motif) capturent la sous-chaîne correspondante pour extraction ou rétroréférence. Les groupes nommés (?<nom>motif) attribuent un nom lisible à la capture, accessible via match.groups.nom — bien plus clair que les groupes numérotés dans les motifs complexes. Les groupes non capturants (?:motif) regroupent sans capturer — utiles pour appliquer des quantificateurs à une séquence sans créer de capture.
Confidentialité
Tout le traitement se fait 100% dans votre navigateur. Aucune donnée n'est envoyée à un serveur.