Aller au contenu
WoowTools

Testeur de regex

Testez des expressions régulières en direct : les correspondances sont surlignées pendant la saisie, avec groupes de capture, positions, tous les drapeaux JavaScript et une bibliothèque de motifs courants.

Gratuit Fonctionne dans votre navigateur Sans inscription

Chargement de Testeur de regex…

Vos fichiers ne quittent jamais votre appareil

Comment utiliser Testeur de regex

  1. 1

    Ouvrez Testeur de regex sur cette page. Il se charge directement dans votre navigateur.

  2. 2

    Ajoutez votre fichier, texte ou valeurs et ajustez les réglages.

  3. 3

    Copiez ou téléchargez le résultat. Rien n'est envoyé ni stocké.

À propos de cet outil

Ce testeur de regex vous permet de construire et de déboguer des expressions régulières sur votre propre texte. Saisissez un motif et un texte de test : chaque correspondance est surlignée immédiatement, avec sa position et ses groupes de capture listés en dessous. Si le motif est invalide, l'erreur s'affiche tout de suite. Les motifs utilisent la syntaxe des expressions régulières JavaScript, très proche de celle acceptée par la plupart des autres langages.

Comment tester une regex

  1. Saisissez votre motif, sans les barres obliques autour.
  2. Activez les drapeaux dont vous avez besoin.
  3. Collez ou tapez le texte à tester.
  4. Lisez les correspondances surlignées et leurs détails : texte trouvé, index et chaque groupe de capture.
  5. Téléchargez les résultats si vous voulez les conserver.

Les drapeaux regex expliqués

  • g (global) : trouve toutes les correspondances au lieu de s'arrêter à la première.
  • i (insensible à la casse) : A et a sont traités de la même façon.
  • m (multiligne) : ^ et $ correspondent au début et à la fin de chaque ligne.
  • s (dot all) : le point correspond aussi aux sauts de ligne.
  • u (unicode) : gère correctement les emoji et les autres caractères hors de la plage de base.
  • y (sticky) : ne cherche qu'à la position exacte où s'est terminée la correspondance précédente.

Aide-mémoire de la syntaxe

MotifSignification
\d \w \sUn chiffre, un caractère de mot, un caractère d'espacement
[abc] [^abc]a, b ou c ; tout sauf a, b ou c
a* a+ a?Zéro ou plus, un ou plus, zéro ou un
a{2,4}Entre 2 et 4 fois
^ $Début et fin de la chaîne (ou de la ligne avec m)
(abc)Groupe de capture
(?:abc)Groupe sans capture
a|ba ou b

Motifs courants

La bibliothèque intégrée contient des motifs prêts à l'emploi pour les adresses e-mail, les URL, les numéros de téléphone, les dates et les adresses IP. Chargez-en un, puis adaptez-le à vos règles exactes. N'oubliez pas qu'une regex vérifie le format, pas l'existence réelle d'une adresse ou d'un numéro.

Conseils de débogage

  • Échappez les caractères spéciaux comme . * + ? ( ) [ ] { } avec une barre oblique inverse quand vous les voulez au sens littéral.
  • Gourmand ou paresseux : .* prend le plus possible ; .*? s'arrête à la première occasion.
  • Ancrez votre motif avec ^ et $ quand toute l'entrée doit correspondre.
  • Testez les cas limites : entrée vide, entrée très longue et caractères inhabituels.

Tout fonctionne dans votre navigateur, donc vos fichiers journaux et données privées restent sur votre appareil. Vous nettoyez du texte avant de chercher ? L'outil pour supprimer les lignes en double et le formateur JSON peuvent vous aider.

Questions fréquentes

Quelle variante de regex ce testeur utilise-t-il ?

Les expressions régulières JavaScript (ECMAScript), le même moteur que votre navigateur. La plupart de la syntaxe est commune avec Python, Java, PHP et .NET, mais certaines fonctions avancées diffèrent.

Dois-je mettre les barres obliques autour du motif ?

Non. Tapez seulement le motif, par exemple \d+, et activez les drapeaux avec les cases à cocher au lieu de les écrire après une barre oblique.

Comment voir les groupes de capture ?

Mettez une partie du motif entre parenthèses. Les détails de correspondance listent la valeur de chaque groupe pour chaque correspondance.

Pourquoi ma regex capture-t-elle trop de texte ?

Les quantificateurs comme * et + sont gourmands par défaut. Ajoutez un point d'interrogation (*? ou +?) pour les rendre paresseux, ou utilisez une classe de caractères plus précise.

Pourquoi n'ai-je qu'une seule correspondance ?

Activez le drapeau g (global) pour trouver toutes les correspondances et pas seulement la première.

Mon texte de test est-il envoyé quelque part ?

Non. La recherche se fait dans votre navigateur, donc le texte testé ne quitte jamais votre appareil.