Aller au contenu
ToolFarmToolFarm
DéveloppementPopulaire

Testeur de Regex en Ligne

Testez et déboguez vos expressions régulières en ligne en temps réel, avec groupes de capture et correspondances surlignées. Gratuit et privé.

2 min de lecture

Activez chaque flag comme dans un littéral regex JavaScript.

aucune correspondance/\b(\w+)\b/g

Collez du texte et vous verrez les correspondances ici.

À quoi sert cet outil

Testeur de regex en temps réel. Saisissez un motif, collez votre texte, ajustez les flags et observez les correspondances et les groupes de capture. Pensé pour comprendre ce que fait réellement votre regex sans ouvrir une console.

En flux de développement, il se marie bien avec formateur JSON. Pour des textes longs, compteur de mots aide à mesurer ce que vous traitez.

À quoi ça vous sert

  • Vérifier si un e-mail ou un téléphone correspond à votre motif.
  • Extraire des fragments précis d'un texte avec les groupes de capture.
  • Déboguer une expression qui pose problème en production.
  • Apprendre regex en visualisant les parties surlignées du texte.

Comment l'utiliser

  1. Saisissez le motif dans le champ Motif, sans les barres obliques de début et de fin.
  2. Activez les flags dont vous avez besoin : g, i, m, s, u, y par défaut, plus d et v dans les avancées.
  3. Collez le texte à tester.
  4. Les correspondances sont surlignées et les groupes de capture apparaissent en dessous.

Tout le travail se passe dans votre navigateur. Aucun fichier n'est envoyé à un serveur. Voir plus d'outils dans le même champ.

Ce que fait chaque flag de regex

Voici les flags pris en charge par JavaScript RegExp. Combinez-les selon vos besoins. Les pastilles ci-dessus reprennent exactement cette liste.

Référence des flags regex en JavaScript
FlagNomCe qu'il fait
gglobalTrouve toutes les correspondances, pas seulement la première.
iignorer la casseConfond majuscules et minuscules.
mmultiligneFait correspondre ^ et $ au début et à la fin de chaque ligne.
sle point matche les sautsPermet au point de matcher aussi les sauts de ligne (dotAll).
umode unicodeTraite le motif comme de l'Unicode et active les catégories \p{…}. Incompatible avec v.
yrecherche stickyCorrespond uniquement depuis lastIndex, sans avancer dans la chaîne.
dindex de correspondance (avancée)Ajoute les index de début et de fin de chaque correspondance au résultat.
vensembles unicode (avancée)Active la notation d'ensembles Unicode, comme [\p{ASCII}--\p{Lu}]. Remplace u et ne se combine pas avec elle.

Motifs de regex que vous allez réutiliser

Ces motifs couvrent les validations les plus courantes. Copiez, collez, ajustez. N'oubliez pas d'échapper les caractères spéciaux si vous les voulez littéraux.

  • E-mail de base

    ^[\w.+-]+@[\w-]+\.[\w.-]+$

    Couvre 95% des e-mails réels. Pas 100% RFC, mais ça tient en production.

  • Téléphone international

    ^\+?[1-9]\d{6,14}$

    Format E.164 : + optionnel, 7 à 15 chiffres, sans tirets ni espaces.

  • URL http(s)

    ^https?:\/\/[\w.-]+(?:\/\S*)?$

    Accepte http et https, domaine et chemin optionnel, querystring non requise.

  • Couleur hex

    ^#?(?:[0-9a-fA-F]{3}){1,2}$

    Trois ou six caractères hex, avec ou sans dièse.

  • Date ISO

    ^\d{4}-\d{2}-\d{2}$

    Format AAAA-MM-JJ. Ne vérifie pas que la date existe, seulement la forme.

  • Slug

    ^[a-z0-9]+(?:-[a-z0-9]+)*$

    Lettres minuscules et chiffres séparés par un tiret. Standard SEO.

Erreurs qui coûtent du temps

  • Le point n'est pas toujours un point

    En regex, . veut dire n'importe quel caractère sauf un saut de ligne. Pour un point littéral, échappez-le : \.

  • Greedy vs lazy

    .* est gourmand et prend tout ce qu'il peut. Pour le minimum possible, utilisez .*? pour le rendre paresseux.

  • Oublier le flag g

    Sans g, .match() en JavaScript ne renvoie que la première correspondance. Pour toutes les trouver, ajoutez g aux flags.

  • Ancres mal placées

    ^ et $ ancrent le motif au début et à la fin de la ligne. Mal placés, rien ne correspond même si le motif est correct.

D'autres outils qu'on utilise souvent dans le même flux.

Développement

Questions fréquentes

Quel moteur de regex est utilisé ?

Le moteur JavaScript, donc la syntaxe suit le standard ECMAScript. Si vous collez une regex écrite pour PCRE (PHP, Python) ou Perl, certaines constructions avancées comme les lookbehinds de longueur variable peuvent se comporter différemment.

Quels flags puis-je utiliser ?

Les flags standards de JavaScript : g (global), i (insensible à la casse), m (multilignes), s (dotAll), u (unicode) et y (sticky). Vous pouvez les combiner librement.

Que sont les groupes de capture ?

Les parenthèses dans une regex regroupent des parties de la correspondance pour les réutiliser. L'outil affiche chaque groupe numéroté sous chaque correspondance pour que vous voyiez exactement ce qu'il capture.

Mon texte est-il envoyé à un serveur ?

Non. La regex et le texte sont évalués dans votre navigateur. Rien ne sort de votre machine, vous pouvez tester avec des données sensibles sans souci.