Testeur de regex

Écrivez une expression régulière et voyez chaque correspondance surlignée pendant la saisie. Inspectez les groupes capturés, prévisualisez les remplacements et insérez des motifs éprouvés depuis la bibliothèque.

  • Surlignage en direct
  • Groupes capturés
  • Bibliothèque de motifs
/ / g
Texte de test Aucune correspondance
Remplacer

    
Correspondances
Aucune correspondance pour l'instant.
Bibliothèque de motifs
Utiliser dans le code
Mode d'emploi

Comment utiliser l'outil Testeur de regex

  1. 01

    Écrivez un motif

    Saisissez une expression régulière et activez des options comme global (g), insensible à la casse (i) et multiligne (m).

  2. 02

    Ajoutez un texte de test

    Collez le texte à analyser. Les correspondances sont surlignées en direct, et chacune est listée avec ses groupes capturés.

  3. 03

    Remplacez et exportez

    Prévisualisez les remplacements avec $1 ou $, puis copiez le motif sous forme de code JavaScript ou Python.

Guide

À propos de l'outil Testeur de regex

Le testeur de regex vous aide à écrire, déboguer et comprendre des expressions régulières. Chaque correspondance est surlignée pendant la saisie, les groupes capturés sont listés un par un, et vous pouvez prévisualiser les remplacements avant d'utiliser le motif dans votre code.

Comment ça marche

Votre motif est compilé avec le moteur de regex JavaScript natif du navigateur : ce que vous voyez ici est exactement ce qui s'exécute dans Node.js, Deno et tous les navigateurs modernes. Les fonctionnalités modernes sont prises en charge, dont les groupes nommés ((?<year>\d{4})), le lookbehind ((?<=\$)\d+) et les échappements de propriétés Unicode comme \p{L} avec l'option u.

La recherche s'exécute dans un worker en arrière-plan avec une limite de temps. Un motif à retour arrière catastrophique, comme (a+)+$ sur une longue chaîne, ne peut pas figer la page. Vous obtenez un avertissement de délai dépassé, ce qui indique aussi que le motif pourrait bloquer en production.

Aide-mémoire

  • \d chiffre, \w caractère de mot, \s espace, . n'importe quel caractère
  • * zéro ou plus, + un ou plus, ? facultatif, {2,5} entre 2 et 5
  • ^ début et $ fin du texte (ou de chaque ligne avec l'option m)
  • ( ) groupe capturant, (?: ) groupe non capturant, a|b a ou b
  • [abc] l'un de ces caractères, [^abc] aucun de ces caractères

Conseils pour de meilleurs motifs

  • Partez de la bibliothèque de motifs (e-mails, URL, dates, numéros de téléphone) et adaptez-les plutôt que de tout écrire vous-même.
  • Ajoutez l'option g pour voir toutes les correspondances, pas seulement la première.
  • Utilisez des ancres (^…$) pour valider une saisie entière, afin que « abc123xyz » ne passe pas pour un nombre.
  • Préférez des classes précises comme [^"]* à .*. Elles sont plus rapides et risquent moins d'en capturer trop.
  • Nommez vos groupes. $<year> est bien plus lisible que $3 six mois plus tard.

En bref

Variante
JavaScript (ECMAScript)
Options
g, i, m, s, u
Affiche
Correspondances, groupes, groupes nommés
Remplacement
Aperçu $1, $<name>, $&
Export
Code JavaScript ou Python
Sécurité
Worker avec limite de temps
Utiliser l'outil Testeur de regex Lire le guideAide-mémoire regex : les expressions régulières expliquées avec des exemples
FAQ

Questions sur cet outil

Il manque quelque chose ? Écrivez à contact@ultratoolsai.com.

Quelle variante de regex est utilisée ?

Les expressions régulières JavaScript (ECMAScript), y compris les groupes nommés, le lookbehind et les échappements de propriétés Unicode avec l'option u.

Que se passe-t-il avec un motif lent ?

La recherche s'exécute dans un worker en arrière-plan avec une limite de temps : un motif catastrophique ne peut pas figer la page. Vous verrez plutôt un avertissement de délai dépassé.

Comment utiliser les groupes capturés dans un remplacement ?

Utilisez $1, $2… pour les groupes numérotés, $ pour les groupes nommés et $& pour la correspondance entière.

Mon texte est-il envoyé quelque part ?

Non. Tout s'exécute dans votre navigateur.