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.
Testeur de regex — Cré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
- Saisissez votre expression régulière dans le champ Expression régulière affiché entre les délimiteurs en barre oblique.
- 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.
- Collez ou saisissez votre texte d'exemple dans la zone Texte de test, ou cliquez sur Effacer pour la vider.
- Lisez le nombre de Correspondances et examinez le panneau Surligné, où chaque correspondance est surlignée en ligne dans le texte de test.
- 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é.
- 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.
- 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.
- 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-17Sortie
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
Encoder / décoder Base32 / Base58
Encode du texte en Base32 (RFC 4648) ou Base58 (l'alphabet Bitcoin) et décode l'un comme l'autre vers du texte, entièrement compatible UTF-8 et directement dans ton navigateur.
Encoder / décoder en Base64
Encodez ou décodez du Base64 (compatible UTF-8) avec un alphabet URL-safe, remplissage optionnel, retour à la ligne 64/76, comptage d'octets et de caractères en direct et une vue octets en hex ou binaire.
Convertisseur de casse et compteur
Convertissez du texte entre UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case et plus, et comptez caractères, mots et lignes.
Formateur et minificateur de code
Embellissez ou minifiez HTML, CSS et JavaScript instantanément dans votre navigateur, avec une indentation de 2 espaces, 4 espaces ou tabulation et une compression JavaScript propulsée par Terser.