Outils HTML

Gratuit Testeur et Débogueur d'Expressions Régulières

Testez des expressions régulières avec surbrillance des correspondances, groupes de capture et aperçu du remplacement. Tout le traitement est local dans le navigateur.

Chargement de l'outil...

Qu'est-ce que Testeur et Débogueur d'Expressions Régulières ?

Un testeur d'expressions régulières basé sur le navigateur qui exécute des regex JavaScript sur n'importe quel texte. Voyez les correspondances en direct avec une sortie surlignée, inspectez les groupes de capture et prévisualisez les résultats de remplacement. Prend en charge tous les indicateurs regex JavaScript (g, i, m, s, u, y). Aucune donnée n'est envoyée à un serveur – toute la correspondance se fait localement.

Réponse rapide

Écrivez un motif regex JavaScript, définissez des indicateurs et testez-le sur n'importe quel texte. Voyez instantanément les correspondances surlignées, les groupes de capture et les aperçus de remplacement.

Limites

  • Utilise le moteur regex JavaScript – les motifs de Python, PHP ou Go peuvent avoir une syntaxe légèrement différente ou des fonctionnalités non prises en charge.
  • Les chaînes de test très longues (plus de 100 Ko) peuvent ralentir la correspondance, surtout avec des motifs complexes ayant des quantificateurs imbriqués.
  • Ne prend pas en charge les dialectes regex d'autres langages – pas de fonctionnalités PCRE comme les motifs récursifs ou les quantificateurs possessifs.

Comment utiliser cet outil

  1. Saisissez votre motif d'expression régulière et tous les indicateurs (g, i, m, s, u, y).
  2. Collez ou tapez le texte que vous souhaitez tester.
  3. Examinez les correspondances surlignées et les détails des groupes de capture.
  4. Entrez éventuellement une chaîne de remplacement pour prévisualiser le résultat du remplacement.

A quoi il sert

  • Testez un motif regex avant de l'ajouter à du code JavaScript pour confirmer qu'il correspond aux chaînes attendues.
  • Déboguez une regex qui ne correspond pas comme prévu en inspectant les groupes de capture et les indicateurs.
  • Extrayez des adresses e-mail, des URL ou des numéros de téléphone d'un texte à l'aide de motifs regex avec un retour visuel immédiat.

Cas d'usage

Exemples concrets

Exemple

Extraire des adresses e-mail d'un texte

Un développeur doit extraire toutes les adresses e-mail d'un document. Il utilise le motif (\\w+@\\w+\\.\\w+) avec l'indicateur global et voit toutes les correspondances surlignées avec les groupes de capture pour le nom d'utilisateur et le domaine.

Exemple

Tester une regex de validation d'URL

Un ingénieur QA souhaite vérifier un motif regex d'URL avant de l'ajouter à la validation de formulaire. Il teste le motif https?://[\\w.-]+/\\S* sur plusieurs URL et vérifie lesquelles correspondent, en ajustant le motif en fonction des résultats.

Erreurs frequentes

  • Oublier d'échapper les caractères spéciaux regex comme . * + ? [ ] ( ) { } | \\ lors de la correspondance de texte littéral.
  • Utiliser l'indicateur global (g) avec test() en JavaScript – test() avec /g avance lastIndex et peut renvoyer des résultats alternés.
  • S'attendre à ce que \\d ne corresponde qu'aux chiffres ASCII sans l'indicateur u – dans certains moteurs, \\d correspond aussi aux chiffres Unicode.

Vérification

  1. Saisissez un motif simple comme \\d+ et une chaîne de test avec des nombres. Confirmez que les correspondances sont surlignées et que le nombre de correspondances est correct.
  2. Testez avec des groupes de capture comme (\\w+)@(\\w+) et vérifiez que chaque groupe est affiché séparément dans la sortie.

FAQ

Questions sur Testeur et Débogueur d'Expressions Régulières

Quel moteur regex ce testeur utilise-t-il ?

Ce testeur utilise le moteur RegExp JavaScript (le même moteur utilisé dans tous les navigateurs). Les motifs qui fonctionnent ici fonctionneront dans Node.js, Chrome, Firefox et tout environnement JavaScript. Les regex d'autres langages comme Python ou PHP peuvent nécessiter des ajustements pour la syntaxe JavaScript.

Que signifient les indicateurs regex ?

g = global (trouver toutes les correspondances, pas seulement la première). i = insensible à la casse. m = multiligne (^ et $ correspondent aux limites de ligne). s = dotAll (. correspond aussi aux sauts de ligne). u = unicode (activer les fonctionnalités Unicode). y = sticky (correspondre exactement à lastIndex). Combinez les indicateurs comme 'gi' ou 'gims' selon vos besoins.

Puis-je utiliser des assertions lookbehind ?

Oui, JavaScript prend en charge les assertions lookbehind (?<=...) et les assertions lookbehind négatives (?<!...) dans les navigateurs modernes (Chrome 62+, Firefox 78+, Safari 16.4+). Elles fonctionnent dans ce testeur.

Outils lies

Autres outils outils html

A essayer aussi

A essayer aussi