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.
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.
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.
(\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 :
| Étape | Groupe | Texte capturé (exemple) |
|---|---|---|
| 1 | Groupe 1 | 29 |
| 2 | Groupe 2 | 07 |
| 3 | Groupe 3 | 2026 |
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.
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.
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 →