Testeur Regex

Testez des expressions régulières JavaScript avec mise en évidence des correspondances en temps réel, inspection des groupes et aperçu du remplacement. Un outil essentiel pour développer et déboguer vos motifs regex.

/ /

  
Motifs courants

Fonctionnalités

Mise en évidence en temps réel
Prise en charge des drapeaux g, i, m, s
Informations sur les groupes capturés
Référence des motifs courants
Fonction de remplacement

Comment Utiliser

1. Saisissez votre motif regex dans la zone supérieure.

2. Choisissez les drapeaux (g, i, m, s).

3. Saisissez le texte de test en dessous — les correspondances sont mises en évidence en temps réel.

4. Basculez sur l'onglet Remplacer pour prévisualiser les remplacements.

À propos de cet outil

Les expressions régulières sont puissantes et réputées faciles à écrire subtilement de travers. Ce testeur exécute votre motif avec le moteur d'expressions régulières de JavaScript lui-même — celui des navigateurs et de Node.js — et surligne chaque correspondance dans le texte de test pendant la saisie. Le détail des correspondances liste chacune avec sa position et la valeur de chaque groupe de capture, et le panneau de remplacement prévisualise les substitutions utilisant $1, $2 et d'autres références de groupe. Les options sont à un clic : g trouve toutes les correspondances, i ignore la casse, m fait fonctionner ^ et $ ligne par ligne, et s permet au point de correspondre aux sauts de ligne. Une petite bibliothèque de motifs courants pour les adresses e-mail, les URL, les numéros de téléphone, les dates, les couleurs hexadécimales et les adresses IPv4 fournit un point de départ à adapter.

Questions Fréquentes

Quelle variante d'expressions régulières ce testeur utilise-t-il ?
JavaScript (ECMAScript). L'essentiel de la syntaxe est commun avec PCRE, Python et Java, mais certaines fonctionnalités diffèrent, par exemple les quantificateurs possessifs et certaines syntaxes d'assertion arrière ou de groupes nommés. Testez dans votre langage cible si le motif doit s'exécuter ailleurs.
Que font les options g, i, m et s ?
g renvoie toutes les correspondances au lieu de la première, i rend la recherche insensible à la casse, m fait correspondre ^ et $ au début et à la fin de chaque ligne, et s permet à . de correspondre aux caractères de saut de ligne.
Comment fonctionnent les groupes de capture et $1 dans les remplacements ?
Les parenthèses capturent le texte auquel elles correspondent. Dans le remplacement, $1 insère le premier groupe, $2 le deuxième et $& la correspondance entière. Par exemple, (\w+)@(\w+) remplacé par $2 at $1 transforme user@example en example at user.
Pourquoi mon motif capture-t-il trop de texte ?
Les quantificateurs comme .* et .+ sont gourmands et prennent le plus de texte possible. Ajoutez ? pour les rendre paresseux (.*?), ou utilisez une classe de caractères plus précise comme [^"]* pour vous arrêter au bon endroit.
Est-il sûr de valider des adresses e-mail avec une expression régulière ?
Une expression régulière peut repérer des fautes de frappe évidentes, mais la syntaxe complète d'une adresse e-mail valide est trop complexe pour un motif praticable. Utilisez une vérification simple et confirmez l'adresse en envoyant un e-mail de vérification.

Outils Associés