Tester une regex — Testeur d’expressions régulières JS
Testez vos regex JavaScript en ligne : surlignage en direct, groupes capturants et nommés, tous les flags et aperçu du remplacement. Arrêt auto après 1 s.
Conversion dans le navigateur · Sans inscription
Aide-mémoire
.- N’importe quel caractère sauf un saut de ligne (le flag s les inclut)
\d \w \s- Chiffre, caractère de mot [A-Za-z0-9_], espace blanc
\D \W \S- Pas un chiffre, pas un caractère de mot, pas un espace blanc
[abc] [^abc]- Un parmi a, b, c / tout caractère sauf a, b, c
[a-z]- N’importe quel caractère de a à z
^ $- Début / fin du texte (de chaque ligne avec le flag m)
\b- Limite de mot
* + ?- 0 ou plus, 1 ou plus, 0 ou 1
{2,5}- Entre 2 et 5 fois ({3} exactement, {2,} au moins)
*? +?- Versions paresseuses : correspondent au moins possible
(abc)- Groupe capturant
(?<name>abc)- Groupe capturant nommé
(?:abc)- Groupe non capturant
\1 \k<name>- Répète ce qu’a capturé le groupe 1 / le groupe nommé
a|b- a ou b
(?=a) (?!a)- Suivi de a / non suivi de a
(?<=a) (?<!a)- Précédé de a / non précédé de a
\p{L}- N’importe quelle lettre de n’importe quelle langue (nécessite le flag u ou v)
Utilise le moteur regex JavaScript (ECMAScript) de votre navigateur : les résultats correspondent à ceux de votre code JavaScript. D’autres moteurs comme PCRE, Python ou Java diffèrent sur certains points de syntaxe. La recherche s’exécute dans un worker en arrière-plan et s’arrête après 1 seconde pour protéger la page d’un retour arrière catastrophique.
Mode d’emploi
- Saisissez une expression régulière et cochez les flags nécessaires (g trouve toutes les correspondances).
- Collez le texte à tester ; les correspondances sont surlignées et listées avec leur index et leurs groupes capturants.
- Activez Remplacer pour prévisualiser le résultat de String.replace avec des références $1 ou $<name>.
Exemple
Motif : (?<user>\w+)@(\w+)\.com flags : g Texte : [email protected], [email protected] Correspondances : [email protected] (user = alice, 2 = example), [email protected] Remplacer par $<user> at $2 → alice at example, bob at test
Détails et limites
Les motifs s’exécutent avec le moteur RegExp JavaScript intégré à votre navigateur : lookbehind, groupes nommés, échappements de propriétés Unicode et flag d se comportent exactement comme dans votre code. Le flag v n’apparaît que si votre navigateur le prend en charge.
La recherche se fait dans un Web Worker sur votre appareil ; rien n’est envoyé. Une exécution est arrêtée après environ 1 seconde, et 1 000 correspondances au plus sont listées.
FAQ
Pourquoi ma regex ne trouve-t-elle qu’une seule correspondance ?
En JavaScript, une regex sans le flag g (global) s’arrête à la première correspondance. Cochez g pour toutes les trouver ; ce testeur les liste alors toutes.
Qu’est-ce que le retour arrière catastrophique ?
Certains motifs, comme (a+)+$ ou (.*)*, peuvent prendre un temps exponentiel sur un texte qui correspond presque. Cet outil exécute la regex dans un worker séparé et l’arrête après 1 seconde : la page reste réactive et affiche une erreur à la place.
Une regex testée ici fonctionnera-t-elle en Python ou en PHP ?
Souvent, mais pas toujours. Ce testeur utilise le moteur de JavaScript. Python, PHP (PCRE) et Java ont des fonctionnalités et une syntaxe différentes pour les groupes nommés, le lookbehind ou les flags : revérifiez les motifs qui en dépendent.
Outils associés
Références des formats
Page de l’outil mise à jour le :