Comment tester les expressions régulières étape par étape
Réponse rapide
Pour tester une regex : ouvrez le Regex Tester, entrez votre modèle dans le champ regex, entrez votre texte de test et les correspondances sont instantanément mises en évidence. L'outil affiche les positions de correspondance, capture les groupes et prend en charge les drapeaux (g, i, m, s, u). Tout le traitement s'effectue localement dans votre navigateur.
Introduction
Une expression régulière (regex) est un modèle utilisé pour faire correspondre, rechercher ou remplacer du texte. Regex est puissant mais notoirement difficile à lire et à déboguer : un seul caractère égaré peut en changer complètement la signification. Un testeur d'expressions régulières vous permet d'expérimenter des modèles par rapport à un exemple de texte, de voir les correspondances mises en évidence et d'inspecter les groupes de capture. Ce guide vous montre comment tester les expressions régulières dans votre navigateur à l'aide d'un outil en ligne gratuit.
Pas à pas
-
Ouvrez l'outil Regex Tester
Accédez à la page de l’outil Regex Tester. L'outil comporte des champs pour le modèle d'expression régulière, les indicateurs et le texte de test.
-
Entrez votre modèle d'expression régulière
Tapez votre modèle d'expression régulière (sans les barres obliques environnantes). Par exemple, \d+ correspond à un ou plusieurs chiffres, [A-Z]\w+ correspond à un mot en majuscule. L'outil analyse le modèle au fur et à mesure que vous tapez.
-
Placer les drapeaux
Choisissez les indicateurs : g (global — rechercher toutes les correspondances), i (insensible à la casse), m (multiligne — ^ et $ correspondent aux limites de ligne), s (dotall — . correspond aux nouvelles lignes), u (unicode). La plupart des tests utilisent g et parfois i.
-
Entrez votre texte de test
Collez ou tapez le texte sur lequel vous souhaitez tester. L'outil applique l'expression régulière et met instantanément en évidence toutes les correspondances dans le texte.
-
Examiner les matchs et capturer des groupes
L'outil affiche chaque correspondance avec sa position et son contenu. Si votre modèle comporte des groupes de capture (parenthèses), le contenu de chaque groupe est affiché. Utilisez-le pour déboguer pourquoi un modèle correspond (ou ne correspond pas) comme prévu.
Exemples
Faites correspondre tous les modèles de type e-mail
Saisir: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact [email protected] or [email protected]'
Sortir: Correspondances : '[email protected]', '[email protected]'
Extraire des nombres avec des groupes de capture
Saisir: Motif : (\d+)-(\d+), Drapeaux : g, Texte : « Commande 123-456 et 789-012 »
Sortir: Match 1 : '123-456' (groupe 1 : '123', groupe 2 : '456')
Match 2 : '789-012' (groupe 1 : '789', groupe 2 : '012')
Valider un format de date
Saisir: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Sortir: Correspondance : '2026-09-02' (correspondance de chaîne complète)
Problèmes courants
- Oublier d'échapper les caractères spéciaux : les caractères comme ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ sont spéciaux. Utilisez \ pour leur échapper littéralement.
- Correspondance gourmande ou paresseuse —* et + sont gourmands (correspondent autant que possible). Ajouter ? pour une correspondance paresseuse (par exemple, .*? correspond le moins possible).
- Retour en arrière catastrophique (ReDoS) : certains modèles avec des quantificateurs imbriqués peuvent prendre un temps exponentiel sur certaines entrées. Testez avec des entrées réalistes et surveillez les délais d'attente.
- Ancrage : sans ^ et $, le modèle correspond n'importe où dans la chaîne. Utilisez ^...$ pour faire correspondre la chaîne entière.
Conseils
- Commencez avec un modèle simple et ajoutez de la complexité progressivement : il est très difficile de déboguer une expression régulière complexe en une seule fois.
- Utilisez des groupes de capture nommés (?<nom>...) pour plus de lisibilité : les noms de groupe rendent l'intention plus claire que les groupes numérotés.
- Testez avec des entrées correspondantes et non correspondantes pour vous assurer que votre modèle ne correspond pas trop.
- Utilisez notre testeur Regex pour des tests instantanés et privés : vos modèles et votre texte ne quittent jamais votre navigateur.