construction
Lexora Tools

Testeur de regex

Testez des expressions régulières JavaScript en direct : surlignage des correspondances, groupes de capture, aperçu du remplacement et aide-mémoire.

Flags

Motifs courants

100 % privé : tout s'exécute dans votre navigateur, rien n'est envoyé.

Aide-mémoire regex

.
N'importe quel caractère sauf un retour à la ligne
\d
Un chiffre (0–9)
\w
Un caractère de mot (lettre, chiffre ou tiret bas)
\s
Un caractère d'espacement
[abc]
L'un des caractères a, b ou c
[^abc]
N'importe quel caractère sauf a, b ou c
[a-z]
N'importe quel caractère de a à z
^
Début de la chaîne (ou de la ligne avec le flag m)
$
Fin de la chaîne (ou de la ligne avec le flag m)
\b
Limite de mot
*
Zéro ou plus de l'élément précédent
+
Un ou plus de l'élément précédent
?
Zéro ou un de l'élément précédent
{n,m}
Entre n et m répétitions
*?
Répétition paresseuse (le moins possible)
(abc)
Groupe de capture
(?:abc)
Groupe non capturant
(?<name>abc)
Groupe de capture nommé
\1
Référence arrière au groupe 1
a|b
Correspond à a ou à b
(?=abc)
Suivi de abc (lookahead)
(?!abc)
Non suivi de abc
(?<=abc)
Précédé de abc (lookbehind)
(?<!abc)
Non précédé de abc

Comment tester une expression régulière

Sans inscription ni installation : tout fonctionne directement dans votre navigateur.

  1. Étape 1 :Saisissez votre motif entre les barres obliques et activez les flags nécessaires, ou partez d'un motif courant.
  2. Étape 2 :Collez le texte à tester. Les correspondances sont surlignées instantanément et listées avec leur position et leurs groupes de capture.
  3. Étape 3 :Si besoin, saisissez un remplacement avec $1 ou $<nom> pour prévisualiser le résultat de String.replace, puis copiez-le.

FAQ du testeur de regex

Quelle variante de regex ce testeur utilise-t-il ?

Il utilise le moteur JavaScript (ECMAScript) intégré à votre navigateur, le même que Node.js, Deno et le code front-end. L'essentiel de la syntaxe est commun avec PCRE, Python et Java, mais les quantificateurs possessifs et les groupes atomiques ne sont pas disponibles.

À quoi servent les flags g, i, m, s, u et y ?

g trouve toutes les correspondances au lieu de la première, i ignore la casse, m fait correspondre ^ et $ à chaque ligne, s permet au point d'inclure les retours à la ligne, u active la prise en charge complète d'Unicode et y (sticky) ne cherche qu'à la position courante.

Comment utiliser les groupes de capture dans le remplacement ?

Utilisez $1, $2, etc. pour les groupes numérotés, $<nom> pour les groupes nommés, $& pour la correspondance entière et $$ pour un signe dollar littéral.

Pourquoi ma regex est-elle lente ou interrompue ?

Les quantificateurs imbriqués comme (a+)+ ou (.*)* peuvent provoquer un backtracking catastrophique, où le moteur essaie un nombre exponentiel de combinaisons. Rendez les quantificateurs plus précis, utilisez des classes de caractères plutôt que le point ou ancrez le motif.

Mes données de test restent-elles privées ?

Oui. Les motifs et textes de test sont évalués localement dans un worker du navigateur et ne sont jamais envoyés à un serveur.

Tester et déboguer des expressions régulières en ligne

Les expressions régulières sont un langage compact pour rechercher, valider et transformer du texte : vérifier des e-mails et des numéros de téléphone, extraire des identifiants de logs, réécrire des URL, analyser des lignes CSV ou nettoyer des saisies utilisateur. Elles sont aussi très faciles à rater, car un quantificateur mal placé ou un échappement oublié peut capturer bien plus — ou bien moins — que prévu. Ce testeur de regex gratuit affiche chaque correspondance pendant la saisie, la surligne dans le texte de test, liste la position et le contenu de chaque groupe de capture numéroté ou nommé, et prévisualise le résultat d'un remplacement avec les références $1, $2 ou $<nom>.

Le testeur utilise le moteur de regex JavaScript (ECMAScript) de votre navigateur : les résultats sont donc identiques à ceux de votre code Node.js, TypeScript, React ou navigateur, avec prise en charge des flags g, i, m, s, u et y, des groupes nommés, du lookbehind et d'Unicode. Les motifs s'exécutent dans un worker en arrière-plan avec une limite de temps, si bien que même un motif à backtracking catastrophique ne peut pas bloquer la page. Des motifs prêts à l'emploi pour les e-mails, URL, adresses IPv4, dates ISO, couleurs hexadécimales et nombres vous font gagner du temps, et l'aide-mémoire intégré explique les éléments essentiels. Rien de ce que vous saisissez n'est envoyé : tout s'exécute localement.