Testeur de Regex

Testez des expressions régulières avec correspondance en direct.

0 correspondances trouvées

Comment fonctionne le testeur

Tapez un motif, definissez vos drapeaux, collez une chaine de test — chaque correspondance apparait instantanement en dessous, avec sa position dans le texte et le texte exact captura. Le testeur utilise le moteur JavaScript RegExp natif de votre navigateur, donc ce qui correspond ici correspond dans Node.js et tous les navigateurs modernes, octet pour octet. Tout tourne localement ; rien n'est envoye a un serveur.

Exemple : le motif \d+ avec le drapeau g sur "Order 42 shipped in 3 days" renvoie deux correspondances — [6] "42" et [18] "3". Le nombre entre crochets est l'index ou commence la correspondance.

Aide-memoire de syntaxe regex

JetonCorrespond aExemple
\d / \w / \schiffre / caractere de mot / espace\d{4} → "2026"
[a-z]plage de caracteres[aeiou] → n'importe quelle voyelle
+ / * / ?1+, 0+, 0 ou 1 repetitionscolou?r → "color", "colour"
^ / $debut / fin de ligne (avec m)^ERROR → lignes commencant par ERROR
(…)groupe de capture(\w+)@(\w+)
a|balternancecat|dog
\.point litteral (echappe)3\.14

Drapeaux : gardez le g

Le champ de drapeaux accepte toute combinaison de g (global — trouver toutes les correspondances, pas seulement la premiere), i (insensible a la casse), m (multiligne — ^/$ correspondent par ligne), s (le point correspond aux sauts de ligne) et u (Unicode). Le testeur liste toutes les correspondances, ce qui exige le drapeau g — si vous le retirez, vous verrez zero resultat meme pour un motif valide, alors gardez-le sauf si vous testez autre chose deliberement.

Pieges courants

  • Gourmand par defaut : ".*" sur "a" and "b" correspond a tout, de guillemet a guillemet. Utilisez la forme paresseuse ".*?" pour s'arreter au premier guillemet fermant.
  • Metacaracteres non echappes : ., ?, (, + ont une signification speciale. Correspondre a un prix litteral comme "9.99" necessite 9\.99.
  • Motif invalide = aucune correspondance : pendant que vous editez (par ex. un crochet non ferme), le testeur affiche simplement zero correspondance au lieu d'une erreur — continuez a taper.

Vous extrayez des URL de vos correspondances ? Nettoyez-les avec l'encodeur d'URL, ou validez d'abord des charges utiles JSON dans le formateur JSON.

Foire aux questions

Quelle variante de regex ce testeur utilise-t-il ?
Le moteur RegExp integre de JavaScript — le meme qui tourne dans les navigateurs et Node.js. Il prend en charge les groupes, l'alternance, les lookaheads et l'Unicode. Les motifs se comportent de facon identique a new RegExp(pattern, flags) dans votre code.
Pourquoi ai-je zero correspondance avec un motif que je sais correct ?
Le plus souvent, le drapeau g manque — le testeur liste toutes les correspondances, ce qui l'exige. Verifiez aussi les metacaracteres non echappes comme . ou ?, et ajoutez le drapeau i si la casse peut differer.
Quels drapeaux regex puis-je utiliser ?
g (global), i (insensible a la casse), m (multiligne), s (dotAll), u (unicode) et y (sticky) — toute combinaison, par ex. "gim". Le defaut est g pour que toutes les correspondances soient affichees.
Ces motifs fonctionneront-ils en Python ou PCRE ?
En grande partie. La syntaxe de base (classes, quantificateurs, groupes, ancres) est partagee, mais certaines fonctionnalites different — JavaScript n'a pas de quantificateurs possessifs, et les groupes nommes utilisent (?<name>…). Testez dans le moteur cible avant de livrer.
Mes donnees de test sont-elles envoyees quelque part ?
Non. Le motif et la chaine de test sont evalues entierement dans votre navigateur — rien ne quitte votre appareil, il est donc sur de tester sur des journaux ou des donnees utilisateur.