Comment tester une expression régulière ?
Saisissez un motif et un texte d’exemple : l’outil surligne chaque correspondance, liste les groupes de capture et permet d’activer ou de désactiver les options comme global, multiligne et insensible à la casse. La correspondance s’exécute dans votre navigateur avec le moteur d’expressions régulières de JavaScript : les résultats sont donc exactement ceux que verra votre code.
Fonctionne entièrement dans votre navigateur · aucun téléversement · aucun compte · aucun filigrane
- Saisissez un motif et cochez les options voulues.
- Collez un texte d’exemple sur lequel chercher.
- Lisez les surlignages, puis la liste des correspondances en dessous.
Surlignages
Correspondances
Ce que cette page peut faire
- Surlignage en direct de chaque correspondance
- Liste des correspondances avec leurs décalages et groupes de capture
- Activation des options g, i, m, s et u
- Signale les motifs invalides au lieu d’échouer en silence
Quand utiliser cette page
- Essayer une expression régulière JavaScript sur une chaîne d’exemple.
- Voir quels groupes de capture et quelles options produisent quelles correspondances.
- Vérifier un motif avant de l’intégrer à du code front-end.
Quand choisir une autre solution
- Le motif vise Python, PCRE, .NET ou Java — la syntaxe et le comportement de retour arrière diffèrent de RegExp en JavaScript.
- L’entrée n’est pas fiable et le motif pourrait faire un retour arrière catastrophique ; le test tourne sur le fil principal et peut figer l’onglet.
- Vous avez besoin d’une explication pas à pas, de mesures de performance ou d’un délai d’expiration.
Comparaison avec les autres solutions
regex101 et des outils similaires permettent de changer de moteur, d’expliquer chaque jeton et d’imposer un délai d’expiration. Cette page exécute le RegExp du navigateur sans aucune de ces protections : elle est fidèle à JavaScript mais en partage les limites — pas de groupes atomiques, pas de quantificateurs possessifs, et aucune garde contre un motif pathologique. Une expression volontairement mauvaise peut figer l’onglet jusqu’à ce que vous le fermiez.
Où vont vos fichiers
Nulle part. Cette page charge le code qui fait le travail, et à partir de là, le fichier que vous ouvrez est lu par votre propre navigateur. Pas d’étape de téléversement, pas de copie temporaire sur un serveur, pas de nettoyage à croire sur parole : les données ne traversent jamais le réseau, il n’y a donc rien à supprimer ensuite. Vous pouvez le vérifier vous-même : ouvrez le panneau réseau de votre navigateur pendant que l’outil tourne et regardez-le rester silencieux.
Questions sur cet outil
- La page a cessé de répondre avec mon motif. Pourquoi ?
- C’est du retour arrière catastrophique : un motif comme (a+)+b sur une longue suite de « a » oblige le moteur à essayer un nombre exponentiel de façons d’échouer. Cette page plafonne le nombre de correspondances pour qu’il ne s’emballe pas indéfiniment, mais une seule correspondance récalcitrante peut encore prendre un moment. Réécrivez les quantificateurs imbriqués pour que le moteur n’ait qu’un seul chemin — par exemple a+b — ou ancrez le motif avec ^ ou $.
- Quelles options puis-je activer ?
- g trouve toutes les correspondances au lieu de la première, i ignore la casse, m fait correspondre ^ et $ aux sauts de ligne, s permet à . de correspondre aussi aux sauts de ligne, et u active le mode Unicode complet, nécessaire pour les échappements de propriété \p{...} et pour un traitement correct des caractères hors du plan de base. Les résultats sont exactement ceux du moteur de JavaScript : ils correspondent donc à votre code.
- Pourquoi n’y a-t-il que quelques milliers de correspondances listées ?
- La liste est plafonnée pour qu’un motif qui correspond à chaque caractère — par exemple . avec l’option globale sur un long document — ne bloque pas l’onglet pendant qu’il construit des milliers de lignes. Le plafond est assez haut pour des chaînes de test réalistes ; si vous l’atteignez, resserrez le motif ou raccourcissez l’exemple.
Autres outils du même groupe
- Générateur de QR codeTransformez n’importe quel texte ou URL en QR code PNG ou SVG téléchargeable.
- Formateur JSONEmbellissez, minifiez et validez du JSON, avec la position de l’erreur si le JSON est invalide.
- Générateur de hachageEmpreintes SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou d’un fichier, calculées en local.
- Encodeur Base64Encodez du texte ou un fichier en Base64 et décodez-le, variantes URL-safe comprises.