Qu'est-ce que Testeur et débogueur d'expressions régulières ?

Testeur et débogueur d'expressions régulières gratuit en ligne. Écrivez des motifs avec des indicateurs, voyez la surbrillance en direct et examinez les groupes de capture et les indices de correspondance.

Les expressions régulières sont l’un des outils les plus puissants de l’arsenal d’un développeur — et l’un des plus difficiles à maîtriser. Un seul caractère mal placé dans un motif regex peut transformer une correspondance fonctionnelle en absence de correspondance, ou pire, faire correspondre tout ce qu’elle ne devrait pas. Le testeur et débogueur regex fournit un retour instantané pendant que vous construisez votre motif, montrant exactement ce qui correspond, où se situent les groupes de capture et comment chaque drapeau affecte le résultat.

Saisissez votre motif dans le champ d’expression et activez toute combinaison de drapeaux : global (g), insensible à la casse (i), multiligne (m), dotall (s), unicode (u) et sticky (y). La zone de chaîne de test accepte tout texte et, pendant que vous tapez, les portions correspondantes sont mises en surbrillance en temps réel. Sous les correspondances, les groupes de capture sont affichés individuellement avec leurs numéros de groupe et leur texte capturé, ce qui facilite l’identification de la partie du motif qui a capturé quel contenu.

L’outil utilise le moteur RegExp natif de JavaScript, de sorte que le comportement correspond exactement à ce que vous verrez dans Node.js, le JavaScript des navigateurs et la plupart des frameworks JS modernes. Cela signifie que les motifs développés ici fonctionnent immédiatement dans votre code, sans surprises. Le nombre de correspondances et les positions d’index sont affichés à côté des résultats, vous aidant à comprendre non seulement ce qui correspond, mais aussi où dans la chaîne chaque correspondance s’est produite.

Pour le débogage de motifs complexes, l’extraction des groupes de capture est particulièrement précieuse. Chaque groupe est listé avec son numéro de groupe, ce qui facilite la vérification que vos groupes de capture capturent bien le contenu prévu et que les groupes non capturants (?:...) n’interfèrent pas. Le comportement du drapeau sticky (y) est également clairement démontré — les correspondances commencent à partir de la position lastIndex, ce qui est utile pour les scénarios d’analyse incrémentale autrement difficiles à déboguer en ligne.

Cas d'utilisation réels de Testeur et débogueur d'expressions régulières

Valider le format d’une adresse e-mail dans un formulaire

Vous avez besoin d’un motif regex qui valide les adresses e-mail dans un formulaire d’inscription. Écrivez et testez le motif contre un ensemble d’e-mails valides (user@example.com, first.last@company.co.uk) et de chaînes invalides (notanemail, @missingusername.com). La mise en surbrillance instantanée montre quelles chaînes de test correspondent, et vous pouvez ajuster le motif jusqu’à ce que la validation fonctionne correctement pour votre cas d’usage.

Extraire des données des journaux de serveur

Les journaux de votre application contiennent des lignes comme « 2024-03-15 14:30:00 ERROR User 12345: Connection timeout ». Construisez une regex avec des groupes de capture pour l’horodatage, le niveau de journalisation, l’ID utilisateur et le message. L’affichage des groupes de capture montre chaque élément extrait individuellement, confirmant que votre motif analyse correctement le format des journaux avant que vous le déployiez.

Construire un générateur de slugs d’URL

Créez une regex qui convertit les titres d’articles en slugs adaptés aux URL. Écrivez un motif qui fait correspondre les caractères non alphanumériques et les remplace par des traits d’union, puis qui réduit plusieurs traits d’union en un seul. Testez-le sur des titres d’exemple avec des caractères spéciaux, des espaces de fin et une ponctuation consécutive pour garantir une sortie de slug propre.

Pourquoi utiliser Testeur et débogueur d'expressions régulières ?

  • Surlignage en direct des correspondances dans la chaîne de test
  • Extraction des groupes de capture avec numéros de groupe
  • Les six indicateurs regex pris en charge (g/i/m/s/u/y)
  • Affichage des positions d'index et du nombre de correspondances

Comment utiliser Testeur et débogueur d'expressions régulières — Guide pas à pas

1

Entrez votre expression régulière dans le champ de motif.

2

Activez les indicateurs (g, i, m, s, u, y) selon vos besoins.

3

Collez votre chaîne de test dans la zone de saisie.

4

Visualisez les correspondances surlignées et les groupes de capture ci-dessous.

À qui Testeur et débogueur d'expressions régulières est-il destiné ?

  • Validation de motifs
  • Extraction de données
  • Analyse de journaux
  • Correspondance de chaînes

Conseils de pro pour Testeur et débogueur d'expressions régulières

  • 1Commencez par le motif le plus simple qui fonctionne et ajoutez de la complexité progressivement. Il est beaucoup plus facile de déboguer un motif de deux caractères qu’un motif de 50 caractères avec des groupes imbriqués et des assertions lookahead.
  • 2Utilisez le drapeau global (g) lorsque vous avez besoin de toutes les correspondances, pas seulement de la première. Sans le drapeau g, la regex s’arrête après la première correspondance. C’est la source la plus courante de comportements inattendus.
  • 3Le drapeau dotall (s) fait correspondre le point aux sauts de ligne. Sans lui, . correspond à tout sauf aux caractères de saut de ligne. Activez ce drapeau lorsque votre motif doit correspondre à un texte s’étendant sur plusieurs lignes.
  • 4Testez votre motif contre des cas limites — chaînes vides, chaînes avec uniquement des caractères spéciaux et chaînes très longues — pour garantir que la regex gère les extrêmes avec élégance.

Testeur et débogueur d'expressions régulières — Questions fréquentes

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Prêt à utiliser Testeur et débogueur d'expressions régulières ?

Outil en ligne gratuit — fonctionne dans votre navigateur, sans inscription. Commencez dès maintenant.

Essayer maintenant
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.