Aller au contenu

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.

Options
Mode
Aperçu
Résultats
Entrez un motif regex ci-dessus.
Quick regex reference
PatternDescription
.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
\dDigit [0-9]
\DNon-digit
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
\bWord 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|bAlternative: a or b

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

gglobal : trouve toutes les correspondances, pas seulement la première.
iinsensible à la casse : correspond aux lettres majuscules et minuscules indifféremment.
mmultiligne : ^ et $ correspondent au début et à la fin de chaque ligne, pas seulement de toute la chaîne.
sdotAll : 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.