Testeur d'expressions régulières
Écrivez une regex, voyez les correspondances surlignées en direct.
Une expression régulière (regex) décrit un motif à rechercher dans du texte : un code postal, une adresse e-mail, un numéro de téléphone, une date. Cet outil vous laisse écrire le motif, activer les drapeaux JavaScript (g, i, m, s, u, y) et coller votre texte : les correspondances se surlignent en direct, avec le détail de chaque groupe capturant. Le moteur utilisé est celui de votre navigateur (la syntaxe RegExp de JavaScript), donc ce que vous voyez ici correspond exactement au comportement dans votre code JavaScript. Rien n'est envoyé : votre motif et votre texte restent dans votre navigateur.
Comment ça marche
- 01
Écrivez le motif
Saisissez votre expression entre les deux barres, par exemple \d{5} pour un code postal.
- 02
Réglez les drapeaux
Activez g pour toutes les correspondances, i pour ignorer la casse, m pour le mode multiligne, etc.
- 03
Collez votre texte
Les correspondances se surlignent aussitôt et chaque groupe capturant est détaillé.
Questions fréquentes
Quelle syntaxe de regex est utilisée ?
Celle de JavaScript (l'objet RegExp de votre navigateur). Les groupes nommés (?<nom>…), les classes \d \w \s, les quantificateurs et les drapeaux g, i, m, s, u, y sont pris en charge. Les particularités d'autres moteurs (PCRE, Python) peuvent différer légèrement.
À quoi servent les drapeaux g, i, m, s, u, y ?
g cherche toutes les correspondances au lieu de la première ; i ignore la casse ; m fait porter ^ et $ sur chaque ligne ; s permet au point de correspondre aux sauts de ligne ; u active le mode Unicode ; y (collant) exige que la correspondance démarre pile à la position courante. Survolez chaque bouton pour un rappel.
Comment voir mes groupes capturants ?
Chaque correspondance liste ses groupes dans l'ordre, avec leur numéro ou leur nom si vous utilisez la syntaxe (?<nom>…). Un groupe qui n'a rien capturé est indiqué comme tel.
Mon texte est-il envoyé quelque part ?
Non. L'expression et le texte sont évalués dans votre navigateur, rien n'est transmis à un serveur.