Aller au contenu principal
FreeOnlineTools Go
Français
Comment

Comment tester les expressions régulières étape par étape

Par FreeOnlineTools Team · Mis à jour le 2026-09-02

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 alice@example.com or Bob@TEST.ORG'

Sortir: Correspondances : 'alice@example.com', 'Bob@TEST.ORG'

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.

Outils associés

Guides connexes

Références