🧰 ToolPicoTous les outils →
AccueilBlog › Nouveauté : trace visuelle des correspondances regex

Nouveauté : une trace visuelle pour suivre chaque correspondance regex, étape par étape

Le Testeur Regex de ToolPico vient d'ajouter un nouvel onglet, « Trace », qui répond à une frustration classique : comprendre non seulement CE qu'un motif a capturé, mais aussi DANS QUEL ORDRE chacun de ses groupes a matché le texte. Voici ce qui a changé et comment s'en servir concrètement.

Sommaire

Ce qui vient d'être ajouté

Réponse rapideUn nouvel onglet « Trace » affiche, pour une correspondance regex choisie, la liste ordonnée de ses groupes de capture avec le segment de texte exact que chacun a matché — en réutilisant les données de correspondances et de groupes déjà calculées par l'outil, sans nouveau calcul regex.

Jusqu'ici, l'onglet « Correspondances » affichait déjà un tableau avec la position de chaque correspondance et le contenu de ses groupes de capture. C'est une information complète, mais présentée en largeur : toutes les correspondances les unes sous les autres, chaque ligne listant tous ses groupes côte à côte. Pour un motif avec plusieurs groupes imbriqués, reconstituer mentalement « dans quel ordre » chaque sous-partie du motif a matché demandait de faire l'exercice soi-même.

L'onglet Trace change l'angle de présentation : au lieu d'un tableau large, il affiche une seule correspondance à la fois, sous forme de séquence verticale — une étape par groupe, dans l'ordre où ces groupes apparaissent dans le motif. C'est une nouvelle façon de lire des données déjà présentes dans l'outil, pas un nouveau moteur de calcul.

Comment utiliser l'onglet Trace

Réponse rapideSaisissez votre motif et votre texte de test comme d'habitude, cliquez sur l'onglet « Trace », puis choisissez dans la liste déroulante la correspondance que vous voulez examiner — la séquence des groupes capturés s'affiche instantanément en dessous.

La démarche est volontairement identique au reste de l'outil : rien à reconfigurer. Une fois votre motif regex saisi (avec ses drapeaux) et votre texte de test collé, la barre d'onglets propose désormais, en plus de « Correspondances », « Extraire / Lister », « Remplacer », « Expliquer », « Générer le code » et « Tests », ce septième onglet « Trace ». En cliquant dessus, un menu déroulant liste toutes les correspondances trouvées dans votre texte ; en sélectionner une affiche sa trace détaillée : chaque groupe de capture apparaît comme une étape numérotée, avec son numéro (ou son nom, s'il s'agit d'un groupe nommé) et le fragment de texte qu'il a réellement capturé pour cette correspondance précise.

Si un motif ne contient aucun groupe de capture, la trace se limite logiquement à une seule étape : la correspondance complète elle-même. L'intérêt principal apparaît dès qu'un motif contient deux groupes ou plus.

Exemple concret : une date à trois groupes

Réponse rapideAvec le motif (\d{2})-(\d{2})-(\d{4}) appliqué à un texte contenant une date au format jour-mois-année, la trace affiche trois étapes distinctes dans l'ordre : le groupe 1 avec le jour, le groupe 2 avec le mois, et le groupe 3 avec l'année.

Prenons, à titre d'exemple illustratif, le motif (\d{2})-(\d{2})-(\d{4}) testé sur la chaîne « Rendez-vous le 29-07-2026 à confirmer ». L'onglet « Correspondances » signale une correspondance unique : « 29-07-2026 ». En basculant sur l'onglet « Trace » et en sélectionnant cette correspondance, la séquence affichée serait, dans cet ordre :

ÉtapeGroupeTexte capturé (exemple)
1Groupe 129
2Groupe 207
3Groupe 32026

Avec un groupe nommé, la lecture devient encore plus directe : un motif écrit (?<jour>\d{2})-(?<mois>\d{2})-(?<annee>\d{4}) produirait une trace où chaque étape porte le nom jour, mois ou annee au lieu d'un simple numéro — pratique quand un motif comporte cinq ou six groupes et qu'il devient difficile de se souvenir de ce que représente le « groupe 4 ». Autre cas hypothétique utile : un groupe optionnel comme (?:\s(?<heure>\d{2}h\d{2}))? qui ne trouve pas d'heure dans le texte apparaîtra dans la trace comme une étape signalant explicitement l'absence de valeur pour cette correspondance, plutôt que de disparaître silencieusement — ce qui aide à repérer d'un coup d'œil quelles correspondances contiennent une heure et lesquelles n'en ont pas.

Ce que la trace ne fait pas (encore)

Réponse rapideLa trace présente les groupes déjà capturés par le moteur regex du navigateur, dans leur ordre d'apparition dans le motif ; elle ne simule pas le mécanisme interne de backtracking du moteur ni les tentatives de correspondance qui ont échoué en cours de route.

Il est utile de préciser la portée exacte de cette fonctionnalité pour éviter toute confusion. La trace n'est pas un débogueur pas-à-pas du moteur regex qui rejouerait chaque tentative interne, réussie ou non — elle affiche le résultat final de la correspondance, réorganisé groupe par groupe plutôt qu'en tableau. Pour diagnostiquer un motif qui ne matche pas du tout, ou qui matche trop de texte à cause d'un quantificateur gourmand, les approches décrites dans nos guides précédents (retirer les ancres, isoler les branches d'une alternance, rendre un quantificateur paresseux) restent les bons réflexes ; la trace vient plutôt aider une fois qu'une correspondance existe, pour en comprendre la composition interne d'un seul coup d'œil.

Remarque sur la précision : l'outil utilise le moteur regex ECMAScript (JavaScript) du navigateur. Les exemples numériques de cet article (dates, heures) sont fournis à titre illustratif pour expliquer le fonctionnement de la trace ; testez toujours vos propres motifs sur vos propres données avant une mise en production.

Surlignage en direct, groupes de capture, recherche-remplacement, explication du motif, générateur de code et désormais trace visuelle — gratuit et 100% dans le navigateur.

Essayer le Testeur Regex →

Questions fréquentes

Qu'est-ce que le nouvel onglet Trace du Testeur Regex ?
C'est un onglet, à côté de « Correspondances » et « Expliquer », qui affiche pour une correspondance choisie la liste ordonnée de ses groupes de capture, chacun avec le segment de texte qu'il a réellement matché. Vous sélectionnez la correspondance à examiner dans une liste déroulante, et la trace se met à jour instantanément.
La trace recalcule-t-elle quelque chose de nouveau ou réutilise-t-elle les données déjà affichées ailleurs ?
Elle réutilise exactement les mêmes données de correspondances et de groupes de capture déjà calculées pour l'onglet « Correspondances » ; aucun nouveau calcul regex n'est effectué. La trace se contente de présenter ces informations dans un ordre séquentiel, groupe par groupe, plutôt que sous forme de tableau.
La trace fonctionne-t-elle avec les groupes nommés ?
Oui. Si votre motif utilise des groupes nommés avec la syntaxe (?<nom>...), chaque étape de la trace peut être identifiée par ce nom plutôt que par un simple numéro, ce qui rend la lecture plus explicite quand un motif contient plusieurs groupes.
Que se passe-t-il dans la trace si un groupe optionnel n'a pas capturé de texte ?
L'étape correspondant à ce groupe apparaît dans la trace mais signale l'absence de valeur capturée pour cette correspondance précise, au lieu d'être simplement omise. Cela permet de voir immédiatement, correspondance par correspondance, quels groupes optionnels ont été renseignés et lesquels ne l'ont pas été.
Faut-il changer son motif regex pour profiter de la trace ?
Non. La trace fonctionne avec n'importe quel motif déjà saisi dans le champ « Motif regex » et n'importe quel texte de test déjà collé dans l'outil ; il suffit de choisir l'onglet « Trace » puis de sélectionner la correspondance à examiner dans la liste déroulante prévue à cet effet.

Guides connexes

À propos de ce guide : les exemples numériques et de motifs regex de cet article sont fournis à titre illustratif pour présenter une fonctionnalité de l'outil ; ils ne constituent pas un conseil technique, juridique ou de conformité pour un cas d'usage spécifique. Testez toujours vos propres motifs sur vos propres données avant une mise en production.