Testeur de Regex

Testeur de Regex

Testez et validez des expressions régulières en temps réel avec mise en évidence des correspondances et support des drapeaux. Gratuit, sans inscription.

Mis à jour mai 2026

Vérifié par Rafael Duarte

/ /g
Texte de test
Générateur de code
const regex = /your-pattern/g;
const str = `Contact support at help@blueprint-precision.com or send queries to admin@system.internal.
Please rea`;
let m;

while ((m = regex.exec(str)) !== null) {
  if (m.index === regex.lastIndex) {
    regex.lastIndex++;
  }
  // The result can be accessed through the `m` variable.
  m.forEach((match, groupIndex) => {
    console.log(`Found match, group ${groupIndex}: ${match}`);
  });
}
Explication de la regex

Saisissez un motif ci-dessus pour le voir expliqué élément par élément.

Bibliothèque de motifs

Comment utiliser le testeur de regex

Motif, flags et texte de test — tout en temps réel

1. Saisissez le motif

Le panneau d'explication détaille chaque token immédiatement, en montrant ce que fait chaque partie de l'expression régulière.

2. Activez les flags et collez le texte

`g`, `i`, `m`, `s` changent le comportement de la recherche ; les correspondances sont surlignées en jaune en direct.

3. Copiez le code généré

Basculez entre JavaScript, Python et PHP, et copiez l'extrait de code prêt à coller dans votre projet.

Ce que fait cet outil

Bien plus qu'un simple surlignage de correspondances

Explication token par token

Un panneau dédié détaille en temps réel ce que fait chaque symbole du motif, des ancres aux quantificateurs.

Groupes de capture numérotés et nommés

Affiche séparément chaque groupe (...) et les groupes nommés (?<nom>...) pour chaque correspondance trouvée.

Générateur de code

Génère l'extrait en JavaScript, Python ou PHP avec votre motif, votre texte et vos flags déjà formatés.

Bibliothèque de motifs prêts à l'emploi

Email, URL, IPv4, téléphone, date, couleur hexadécimale — chargez l'un d'eux en un clic et adaptez-le à votre cas.

Raccourci clavier pour copier

Appuyez sur Shift+Entrée hors d'un champ de texte pour copier le motif avec ses flags actuels directement dans le presse-papiers.

Exemples

Motif
Ce qui correspond
`\d+` dans « Commande 1234 du 2024-01-15 »
1234, 2024, 01, 15
`^(\d{4})-(\d{2})-(\d{2})$`
Correspondance complète + 3 groupes de capture
`<.+>` (gourmand) sur `<b>gras</b>`
La chaîne entière — du premier < au dernier >
`<.+?>` (paresseux) sur `<b>gras</b>`
Chaque balise séparément : <b> et </b>
`[\w.-]+@([\w-]+\.)+[\w-]{2,4}` sur une adresse email
L'adresse email complète

Quand utiliser cet outil

Les scénarios les plus courants chez les personnes qui utilisent cet outil

Valider un email ou un numéro de téléphone

Testez le motif face à des cas réels avant de le mettre en production côté client ou serveur.

Analyse de journaux serveur

Extrayez des timestamps, des adresses IP ou des codes d'erreur à l'aide d'ancres et de classes de caractères précises.

Assainir une saisie utilisateur

Supprimez les caractères non autorisés avec une classe négative avant d'enregistrer une entrée issue d'un formulaire.

Générer un slug d'URL

Transformez un titre en slug propre en remplaçant espaces, accents et caractères spéciaux.

Valider un numéro de sécurité sociale ou de SIRET

Écrivez et testez le motif exact pour un identifiant français (numéro de sécurité sociale, SIRET, SIREN) avant de l'intégrer dans un formulaire d'inscription.

Erreurs fréquentes avec les regex

Oublier d'échapper un caractère spécial

Le point . correspond à n'importe quel caractère — pour un point littéral, utilisez \.

Oublier le flag `g`

Sans lui, seule la première correspondance est trouvée — activez-le pour capturer toutes les occurrences.

Retour en arrière catastrophique (catastrophic backtracking)

Des motifs comme (a+)+ sur de longues chaînes sans correspondance peuvent figer l'onglet du navigateur.

Confondre `^`/`$` avec le mode multiligne

Par défaut, ^ et $ marquent le début et la fin de toute la chaîne, pas de chaque ligne. Activez le flag m pour qu'ils fonctionnent ligne par ligne sur un texte multiligne.

Oublier le flag `i`

Sans lui, [A-Z] ne correspond qu'aux majuscules. Activez i pour ignorer la différence entre majuscules et minuscules.

Pourquoi utiliser ce testeur de regex

Plutôt que d'ajouter un console.log dans le code et de l'exécuter encore et encore, vous ajustez directement le motif ici et ne le copiez dans votre projet que lorsqu'il fonctionne — ce qui économise un temps de débogage considérable.

Le panneau d'explication token par token et la bibliothèque de motifs prêts à l'emploi rendent l'outil utile aussi bien pour qui apprend les regex que pour qui les maîtrise déjà et veut juste valider rapidement.

Tout s'exécute dans le navigateur — ni le motif ni le texte de test ne sont envoyés à un serveur, ce qui rend l'outil sûr pour tester des données sensibles comme des emails réels, des numéros de pièce d'identité ou des extraits de logs internes.

Quantificateurs gourmands vs. paresseux

La cause la plus fréquente d'une capture plus large que prévu

Gourmand (*, +, ?)
Paresseux (*?, +?, ??)
Comportement
correspond au maximum possible
correspond au minimum possible
Exemple sur `<b>x</b>`
`<.+>` prend toute la chaîne
`<.+?>` prend chaque balise
À utiliser quand
vous voulez le segment le plus long
vous voulez le segment le plus court entre deux délimiteurs

Questions fréquentes

C'est un outil (aussi appelé « testeur d'expressions régulières ») qui permet d'écrire une expression régulière et de voir instantanément quelles parties d'un texte correspondent, avec un surlignage visuel et le détail des groupes capturés — sans avoir besoin d'ajouter un console.log dans le code pour tester.

Références

Article associé

O que e JavaScript e como ele roda no navegador

Outils connexes