Aller au contenu
ToolMug

Testeur de regex

Écrivez une expression régulière, voyez chaque correspondance surlignée pendant la saisie, examinez les groupes de capture et essayez des remplacements. L’outil utilise le moteur regex de JavaScript, et un motif trop long à évaluer est interrompu au lieu de bloquer la page.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

//g
Motifs courants:
 
Contact: ada@example.com, grace.hopper@navy.mil
Servers: 10.0.0.1, 192.168.1.255
Date: 2026-09-26

Mode d’emploi

  1. Saisissez le motif entre les barres obliques, ou partez de l’un des motifs courants.
  2. Activez ou désactivez les drapeaux — g, i, m, s, u, y — pour modifier la recherche.
  3. Collez votre texte de test. Les correspondances sont surlignées et listées avec leur position et leurs groupes.
  4. Saisissez un remplacement comme $1 ou $<name> pour prévisualiser le résultat d’un rechercher-remplacer.

Explication des options

g (global)
Trouve toutes les correspondances au lieu de s’arrêter à la première. La liste des correspondances les affiche toujours toutes ; g agit sur le remplacement.
i (ignorer la casse)
Les lettres correspondent sans tenir compte des majuscules et minuscules.
m (multiligne)
^ et $ correspondent au début et à la fin de chaque ligne au lieu de tout le texte.
s (dotAll)
Le point correspond aussi aux sauts de ligne.
u (unicode)
Traite le motif comme des points de code Unicode, ce qui active les échappements de propriété \p{…} et gère correctement les emoji.
y (sticky)
Ne cherche une correspondance qu’à la position exacte où s’est terminée la précédente.

Aide-mémoire

Syntaxe Correspond à
\d \w \s Chiffre, caractère de mot, espace blanc
[abc] [^abc] [a-z] L’un de, aucun de, plage
* + ? {2,5} 0 ou plus, 1 ou plus, 0 ou 1, entre 2 et 5
*? +? Paresseux — le moins possible
^ $ \b Début, fin, limite de mot
(…) (?:…) (?<name>…) Capture, groupe non capturant, groupe nommé
(?=…) (?!…) (?<=…) (?<!…) Assertion avant, assertion avant négative, assertion arrière, assertion arrière négative
\p{L} \p{Script=Han} N’importe quelle lettre, caractères chinois (avec le drapeau u)

Exemple

Le motif (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) appliqué à ada@example.com donne user = ada et domain = example.com ; le remplacement $<domain>/$<user> produit example.com/ada.

Questions fréquentes

Quelle variante de regex est utilisée ?

JavaScript (ECMAScript 2024), tel qu’implémenté par votre navigateur. L’essentiel de la syntaxe est commun avec PCRE, Python et Java, mais les assertions arrière, les groupes nommés et les échappements Unicode diffèrent légèrement d’un moteur à l’autre ; testez donc dans le langage que vous utiliserez.

Pourquoi est-il indiqué que le motif a été arrêté ?

Certains motifs, comme (a+)+$ sur une longue suite de a, obligent le moteur à essayer un nombre exponentiel de combinaisons — c’est ce qu’on appelle le retour arrière catastrophique. Le testeur tourne dans un thread en arrière-plan et s’arrête au bout de 1,5 seconde. Réécrivez les quantificateurs imbriqués ou utilisez des classes de caractères plus précises.

Comment utiliser les groupes de capture dans le remplacement ?

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

Mon texte est-il envoyé quelque part ?

Non. La recherche s’exécute dans un Web Worker de votre navigateur ; les journaux et données que vous testez restent sur votre appareil.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires