Testeur de regex

Testez des expressions régulières JavaScript avec surlignage en direct, groupes de capture nommés et numérotés, aperçu de remplacement, bibliothèque de motifs et export des correspondances.

Chargement de l'outil…

Testeur de regexCréez et déboguez des expressions régulières JavaScript avec un retour instantané : les correspondances sont surlignées dans le texte de test au fur et à mesure de votre saisie, les groupes de capture sont listés par correspondance et les six indicateurs (g, i, m, s, u, y) se basculent d'un clic. Les cas limites de longueur nulle et de chevauchement sont gérés en toute sécurité, et rien de ce que vous testez ne quitte votre navigateur. Un aperçu de remplacement en direct applique un modèle de substitution avec les références arrière $1 et $name, les groupes de capture nommés sont listés par leur nom à côté des numérotés, une bibliothèque intégrée insère des motifs pour e-mail, URL, IPv4/IPv6, dates ISO, téléphones et couleurs hex, toute la liste des correspondances s'exporte en JSON ou en lignes, et un panneau optionnel explique chaque jeton de votre motif.

Qu'est-ce que Testeur de regex ?

Regex Tester est un testeur et débogueur d'expressions régulières en ligne et gratuit qui exécute un motif regex JavaScript sur un texte d'exemple et surligne chaque correspondance en direct au fur et à mesure de votre saisie. Les développeurs, les spécialistes des données et toute personne qui rédige des règles de recherche-remplacement ou de validation l'utilisent pour créer et déboguer des motifs, inspecter les groupes de capture et voir comment les indicateurs modifient la correspondance. Saisissez un motif entre les barres obliques, basculez les indicateurs g, i, m, s, u et y, collez un texte de test et visualisez instantanément le nombre de correspondances, les correspondances surlignées et les valeurs des groupes de capture de chacune. Comme il utilise le moteur RegExp natif du navigateur, les résultats se comportent exactement comme dans votre code JavaScript. Au-delà de la correspondance, il prévisualise un remplacement en temps réel pendant que vous saisissez un modèle avec des références arrière $1 ou $name, affiche les groupes de capture nommés par leur nom à côté des numérotés, propose une bibliothèque de motifs courants en un clic, exporte la liste des correspondances en JSON ou en lignes simples, et peut expliquer les jetons de votre motif en langage clair.

Comment utiliser Testeur de regex

  1. Saisissez votre expression régulière dans le champ Expression régulière affiché entre les délimiteurs en barre oblique.
  2. Basculez les indicateurs dont vous avez besoin sous Flags : g global, i ignorer la casse, m multiligne, s dotAll, u unicode ou y sticky ; g est activé par défaut. Les indicateurs actifs apparaissent après la barre oblique de fermeture, à côté de votre motif.
  3. Collez ou saisissez votre texte d'exemple dans la zone Texte de test, ou cliquez sur Effacer pour la vider.
  4. Lisez le nombre de Correspondances et examinez le panneau Surligné, où chaque correspondance est surlignée en ligne dans le texte de test.
  5. Consultez la liste Détails des correspondances pour voir l'index de position de chaque correspondance, la valeur trouvée et la valeur de chaque groupe de capture numéroté.
  6. Insérez une expression prête à l'emploi depuis le menu Motifs courants (e-mail, URL, IPv4, IPv6, date ISO, téléphone ou couleur hex) lorsque vous ne voulez pas en écrire une de zéro.
  7. Pour réécrire du texte, saisissez un modèle dans Remplacer par en utilisant des références arrière $1, $2 ou $name et observez le Texte remplacé se mettre à jour en direct.
  8. Copiez la Liste des correspondances en JSON ou en lignes, et activez Expliquer le motif dans les réglages pour voir chaque jeton expliqué en langage clair.

Exemples

Trouver tous les nombres

Entrée

pattern \d+ (digit class, flag g) on text a1b22c333

Sortie

Matches: 3 (highlights 1, 22, 333)

Faire correspondre un mot sans tenir compte de la casse

Entrée

pattern Hello (flags i and g) on text hello HELLO Hello

Sortie

Matches: 3 (highlights hello, HELLO, Hello)

Capturer des groupes à partir d'une date

Saisissez un motif comportant trois groupes de chiffres entre parenthèses séparés par des tirets, comme (\d+)-(\d+)-(\d+), appliqué à 2026-06-17 pour obtenir une correspondance dont les groupes 1, 2 et 3 affichent 2026, 06 et 17 dans Détails des correspondances.

Reformater une date avec des références arrière nommées

Entrée

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

Sortie

Replaced text: 17/06/2026

Questions fréquentes

Quels indicateurs de regex sont pris en charge ?
Les six indicateurs JavaScript : g (global), i (ignorer la casse), m (multiligne), s (dotAll), u (unicode) et y (sticky). Cliquez sur n'importe quel bouton d'indicateur pour l'activer ou le désactiver ; les indicateurs actifs apparaissent après la barre oblique de fermeture, à côté de votre motif.
Quelle syntaxe de regex utilise-t-il ?
Il utilise le moteur RegExp natif de JavaScript du navigateur, de sorte que votre motif se comporte exactement comme dans du code JavaScript ou TypeScript, y compris les groupes de capture, les classes de caractères, les assertions (lookarounds) et les échappements Unicode lorsque l'indicateur u est activé.
Pourquoi indique-t-il que mon expression est invalide ?
Si le motif ne peut pas être compilé (par exemple un crochet non fermé ou un échappement inconnu), l'outil affiche le message d'erreur exact renvoyé par le constructeur RegExp au lieu des correspondances. Corrigez le motif et les correspondances se mettent à jour instantanément.
Affiche-t-il les groupes de capture et les positions des correspondances ?
Oui. Chaque correspondance est listée dans Détails des correspondances avec son index de départ dans le texte, la valeur trouvée et chaque groupe de capture numéroté ; les groupes vides affichent (empty) et ceux qui n'ont pas participé affichent un tiret.
Mon motif ou mon texte de test est-il envoyé quelque part ?
Non. Tout s'exécute à 100 % côté client dans votre navigateur à l'aide du moteur RegExp natif. Votre motif et votre texte de test ne sont jamais envoyés à un serveur, vous pouvez donc tester en toute sécurité des données sensibles ou privées.
Comment fonctionnent le mode remplacement et les groupes nommés ?
Saisissez un modèle dans Remplacer par avec des références arrière $1, $2 ou $name (et $& pour toute la correspondance) ; le Texte remplacé se met à jour en direct, remplaçant chaque correspondance avec l'indicateur g activé ou seulement la première sans lui. Les groupes définis par (?<name>…) sont listés par leur nom dans chaque correspondance et référençables via $name.
Puis-je exporter les correspondances ?
Oui. La liste des correspondances s'exporte en JSON formaté (valeur, index et groupes de capture de chaque correspondance) ou en liste simple ligne par ligne, et le texte remplacé comme la liste peuvent être reliés à d'autres outils de l'espace de travail.

Outils connexes