Testeur regex : correspondances en direct
Testez une regex JavaScript et voyez instantanément chaque correspondance, sa position et ses groupes.
Saisissez un motif, choisissez les indicateurs, collez un texte puis cliquez sur Tester. Tout reste dans votre navigateur.
Testeur regex : correspondances en direct
Testez une regex JavaScript et voyez instantanément chaque correspondance, sa position et ses groupes.
Référence rapide : tokens regex courants
Aide-mémoire des tokens les plus utilisés en regex JavaScript.
| Token | Signification |
|---|---|
| . | Tout caractère sauf un saut de ligne (sauf avec s) |
| \d / \D | Chiffre 0–9 / caractère non numérique |
| \w / \W | Caractère de mot / caractère qui n'en est pas un |
| \s / \S | Espace blanc / caractère non blanc |
| ^ / $ | Début / fin de chaîne (de chaque ligne avec m) |
| \b | Limite entre caractère de mot et autre caractère |
| * + ? | Zéro ou plusieurs / un ou plusieurs / zéro ou une répétition |
| {n} {n,} {n,m} | Exactement n / au moins n / de n à m répétitions |
| [abc] [^abc] | Caractère dans l'ensemble / hors de l'ensemble |
| (x) | Groupe capturant qui conserve le texte |
| (?:x) | Groupe non capturant |
| a|b | Alternative : a ou b |
| (?=x) (?!x) | Assertion avant sans consommer le texte |
À propos du testeur regex
Les expressions régulières sont puissantes mais faciles à mal écrire. Ce testeur permet de développer et déboguer interactivement des regex JavaScript et d'afficher immédiatement correspondances, positions, groupes et surlignage.
Il utilise le moteur du navigateur, identique à celui de JavaScript, TypeScript et Node.js. Les dialectes diffèrent selon les langages et un motif PCRE ou Python peut nécessiter des adaptations.
Tout est traité localement : votre motif et votre texte ne sont jamais envoyés à un serveur.
Exemples du testeur regex
Quelques motifs classiques et ce qu'ils trouvent.
| Motif | Correspondance | Notes |
|---|---|---|
| [\w.+-]+@[\w-]+\.[\w.]+ | Adresses comme ana@example.com | Extracteur pratique ; valider une adresse réelle demande davantage. |
| \bcat\b | Le mot cat, pas concatenate | Les limites empêchent les correspondances partielles ; i trouve aussi Cat et CAT. |
| (\w+)-(\w+) | Paires comme user-name, chaque moitié capturée | Les deux groupes apparaissent dans la colonne dédiée. |
| ^\s+|\s+$ | Espaces en début et fin | Avec g et m, nettoie chaque ligne. |
Utiliser le testeur regex
- Saisissez le motif sans barres.
- Cochez les indicateurs nécessaires ; global est activé.
- Collez le texte à rechercher.
- Cliquez sur Tester et consultez le tableau, les groupes et le surlignage.
- Affinez puis recommencez jusqu'au résultat attendu.
FAQ du testeur regex
Quel dialecte est utilisé ?
Le moteur JavaScript (ECMAScript) natif du navigateur, comme dans Node.js.
Faut-il entourer le motif de barres ?
Non, saisissez seulement le motif transmis à new RegExp().
Pourquoi une seule occurrence ?
L'indicateur g est probablement désactivé ; activez-le pour toutes les occurrences.
Que sont les groupes capturants ?
Les parenthèses enregistrent les sous-parties correspondantes, visibles dans la colonne des groupes.
Le texte est-il envoyé à un serveur ?
Jamais : compilation et recherche restent dans le navigateur.
Pourquoi une erreur de syntaxe ?
Parenthèse non fermée, quantificateur sans élément ou échappement Unicode invalide.