Testez des expressions régulières JavaScript avec surlignage en direct et une explication en langage clair
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Tester une expression régulière montre ce qu'elle trouve au fil de la saisie, avec chaque groupe de capture surligné et une lecture du motif en langage clair. C'est bien plus rapide que de relancer un script pour comprendre pourquoi le groupe 1 est vide. Fonctionne avec les regex JavaScript, et votre texte reste dans le navigateur.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Saisissez le motif dans Motif, entre les barres obliques, et réglez les indicateurs g, i, m, s, u et y.
Collez le texte à analyser dans Texte de test ; chaque correspondance est surlignée au fil de la saisie.
Consultez l'onglet Correspondances pour chaque correspondance, son index et ses groupes de capture.
Ouvrez Remplacer, saisissez un remplacement comme $1 ou $<name>, puis copiez le résultat.
Ouvrez Expliquer pour lire chaque partie du motif en langage clair.
Ce testeur de regex applique votre motif à un texte d'exemple au fil de la saisie et surligne chaque correspondance. Un tableau liste chaque correspondance avec sa position et le texte capturé par chaque groupe numéroté et nommé, et une zone de remplacement affiche le résultat de String.replace avec votre remplacement, y compris les références $1 et $<name>.
On s'en sert quand une règle de validation refuse une saisie qu'elle devrait accepter, ou quand une recherche dans des journaux renvoie trop de résultats. Deux cas courants : vérifier qu'un motif de code PIN indien accepte 560001 mais pas 56001, et comprendre pourquoi .* a avalé la moitié d'une ligne alors que vous ne vouliez que la première valeur entre guillemets.
Le testeur utilise le moteur JavaScript de votre navigateur : les indicateurs g, i, m, s, u et y se comportent exactement comme dans votre code Node.js ou front-end. D'autres variantes comme PCRE, Python et Java diffèrent par endroits (quantificateurs possessifs, indicateurs en ligne) ; testez-les donc dans leur propre langage. Votre motif et votre texte ne quittent jamais votre appareil.
Le panneau d'explication découpe le motif en parties expliquées en langage clair : classes de caractères, quantificateurs, ancres, groupes, alternatives, échappements et assertions (lookarounds). Il avertit aussi quand un groupe répète quelque chose qui se répète déjà, comme (a+)+, ce qui peut figer une page sur un texte qui correspond presque. La recherche tourne dans un worker en arrière-plan avec une limite de temps : un tel motif est arrêté et signalé au lieu de bloquer votre navigateur. Outils associés : Diff Checker, URL Encoder.
Oui. Pas d'inscription et aucune limite au nombre de motifs testés. La page est financée par quelques publicités affichées en dehors de l'outil, jamais à l'intérieur.
JavaScript, via le moteur RegExp de votre propre navigateur. Les résultats correspondent à ce que vous obtenez dans Node.js, Deno et le code front-end. Les regex PCRE, Python et Java diffèrent sur certaines fonctions, comme les quantificateurs possessifs et les indicateurs en ligne ; vérifiez-les donc dans leur propre langage.
Entourez une partie du motif de parenthèses, par exemple (\d{4}), ou nommez-la avec (?<year>\d{4}). Le tableau des correspondances affiche chaque groupe numéroté et nommé pour chaque correspondance, et une cellule vide quand un groupe n'a pas participé.
Le motif a dépassé la limite de temps sur votre texte, généralement à cause d'un retour arrière catastrophique (catastrophic backtracking) : un groupe répété qui contient une autre répétition, comme (a+)+ ou (\w+\s?)*. Rendez la partie intérieure plus précise ou supprimez l'une des répétitions.
Saisissez le remplacement dans la zone Remplacer. Utilisez $1, $2 pour les groupes numérotés, $<name> pour les groupes nommés et $& pour la correspondance entière. Activez l'indicateur g pour remplacer toutes les correspondances au lieu de la première seulement.
Non. Le motif s'exécute dans un worker en arrière-plan à l'intérieur de votre navigateur. Rien de ce que vous saisissez n'est envoyé à un serveur : vous pouvez tester sans risque sur des journaux ou des données contenant des informations personnelles.
Toujours bloqué ? Poser une question sur Testeur d'expressions régulières et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.