Testeur Regex

Testez une expression régulière sur votre texte, voyez chaque correspondance et chaque groupe, et comprenez le motif morceau par morceau — directement dans votre navigateur.

À propos de Testeur Regex

De quoi s’agit-il

Le Testeur Regex surligne chaque correspondance d’une expression régulière JavaScript dans votre texte et liste les groupes capturés. Une décomposition explique chaque partie du motif en mots. Un mode remplacement montre le résultat d’une substitution, et un mode tests unitaires vérifie le motif sur des lignes qui doivent et ne doivent pas correspondre, pour être sûr qu’il fonctionne encore après une modification.

Fonctionnalités principales

  • Surlignage en direct des correspondances, avec la liste des correspondances et de leurs groupes, nommés compris.
  • Les drapeaux g, i, m et s.
  • Une décomposition du motif en langage courant.
  • Mode remplacement avec $1 et les groupes nommés dans le remplacement.
  • Tests unitaires : lignes qui doivent correspondre et lignes qui ne doivent pas.
  • Des motifs prêts pour e-mail, téléphone, IPv4, IPv6, UUID, URL et balises HTML, et du code pour JavaScript ou Python.

Comment l’utiliser

  1. Saisissez le motif et le texte, ou cliquez sur « Exemple » ou choisissez dans « Modèles ».
  2. Activez les drapeaux nécessaires et lisez les correspondances et les groupes.
  3. Ouvrez « Remplacement » pour essayer une substitution, ou « Tests unitaires » pour lister les lignes qui doivent et ne doivent pas correspondre.
  4. Cliquez sur « Utiliser comme code » pour copier le motif pour JavaScript ou Python.

Quand c’est utile

  • Extraire des identifiants, e-mails ou dates d’un log.
  • Vérifier un motif de validation avant de le mettre dans un formulaire.
  • Comprendre une expression régulière écrite par quelqu’un d’autre.

Confidentialité et limites

Vos données

Votre motif et votre texte sont traités dans votre navigateur et ne sont pas envoyés à un serveur — le site reçoit seulement un événement anonyme « outil ouvert », sans le contenu. Un résultat envoyé vers un autre outil reste 24 heures sur cet appareil dans « Activité récente ». Un lien « Partager » contient le motif et le texte dans le lien lui-même : ne le partagez qu’avec des personnes de confiance.

Limites

  • Il utilise le moteur d’expressions régulières de JavaScript ; les fonctions propres à PCRE, comme les quantificateurs possessifs ou la récursion, ne sont pas disponibles.
  • Un motif qui tourne trop longtemps, en général à cause d’un retour arrière catastrophique, est arrêté au lieu de figer la page.

Questions fréquentes

Quel dialecte d’expressions régulières est utilisé ?

JavaScript, comme dans les navigateurs et Node.js. La plupart des motifs fonctionnent pareil en Python, Java ou PHP, mais vérifiez les drapeaux et la prise en charge du lookbehind dans votre langage cible.

À quoi servent les tests unitaires ?

Vous listez les lignes qui doivent correspondre et celles qui ne le doivent pas. À chaque modification du motif, vous voyez aussitôt s’il accepte et rejette toujours les bonnes choses.

Pourquoi mon expression a-t-elle été arrêtée ?

Elle a pris trop de temps — le plus souvent, des quantificateurs imbriqués comme (a+)+ font essayer au moteur un nombre énorme de combinaisons. L’outil l’arrête en arrière-plan ; réécrivez cette partie de façon plus précise.