Testeur de regex – tester une expression régulière en ligne

Saisissez une expression régulière et un texte pour voir chaque correspondance surlignée, avec les groupes de capture, les positions et un aperçu du remplacement.

Fonctionne dans le navigateur 100 % gratuit Sans inscription
Réponse rapide

Saisissez le motif entre les barres obliques, choisissez des drapeaux comme g (global) et i (ignorer la casse), puis collez le texte. Les correspondances sont surlignées pendant la saisie, listées avec leurs groupes, et vous pouvez prévisualiser un remplacement avec $1, $2.

Comment utiliser : Testeur de regex

  1. Saisissez l’expression régulière (sans les barres obliques).
  2. Choisissez les drapeaux : g trouve toutes les correspondances, i ignore la casse, m applique ^ et $ à chaque ligne, s permet au point de capturer les retours à la ligne.
  3. Collez le texte à tester.
  4. Vérifiez les correspondances surlignées et le tableau des groupes de capture.
  5. Si besoin, saisissez un remplacement comme « $1 chez $2 » pour prévisualiser un rechercher-remplacer.

La regex en une minute

Une expression régulière (regex) est un petit langage de motifs pour rechercher du texte. On la retrouve en JavaScript, Python, PHP, Java, dans les bases de données et presque tous les éditeurs de code. Ce testeur utilise le moteur JavaScript (ECMAScript) de votre navigateur : les résultats sont exactement ceux de votre code front-end ou Node.js.

Aide-mémoire

MotifSignificationExemple
.n’importe quel caractère sauf retour à la lignea, 7, #
\d \w \schiffre, caractère de mot, espace5, x, espace
[abc] [^abc]un de ceux-ci / aucun de ceux-cia / z
* + ?0 ou plus, 1 ou plus, facultatifaaa
{2,4}entre 2 et 4 fois123
^ $début / fin du texte (ou de la ligne avec m)
\blimite de mot
( ) (?<nom> )groupe de capture, groupe nommé
aba ou b
(?=…) (?!…)assertion avant positive / négative

Groupes de capture et remplacement

Les parenthèses capturent une partie de la correspondance. Le tableau affiche chaque groupe sous la forme $1, $2, etc., ainsi que les groupes nommés. Dans le champ de remplacement, $1 insère le premier groupe, $& toute la correspondance et $<nom> un groupe nommé — pratique pour changer un format de date (2026-10-13 en 13/10/2026), inverser prénom et nom ou nettoyer des données.

À l’abri des motifs incontrôlables

Certains motifs, comme (a+)+$, peuvent prendre un temps exponentiel sur certains textes : c’est le retour arrière catastrophique, qui a déjà mis à terre de vrais sites. Ici, le motif s’exécute dans un processus séparé et s’arrête au bout de 1,5 seconde : la page ne se fige jamais et vous savez que le motif doit être corrigé.

Différences entre moteurs

L’essentiel de la syntaxe est commun, mais les détails varient : JavaScript gère l’assertion arrière et les groupes nommés dans les navigateurs récents, tandis que les quantificateurs possessifs ou la récursion n’existent qu’en PCRE (PHP) et dans d’autres moteurs. Testez toujours dans le moteur que vous utiliserez. Pour des données structurées plutôt que du texte, utilisez le formateur JSON.

Ces outils gratuits peuvent aussi vous être utiles : Formateur JSON, Générateur de mot de passe et Générateur d’UUID.

Questions fréquentes

Comment tester une expression régulière ?

Saisissez le motif, choisissez des drapeaux comme g et i, puis collez votre texte. Chaque correspondance est surlignée immédiatement et listée avec sa position et ses groupes.

Quel moteur de regex est utilisé ?

JavaScript (ECMAScript), celui de votre navigateur. Les résultats sont identiques à ceux de JavaScript et Node.js.

À quoi sert le drapeau g ?

g (global) trouve toutes les correspondances au lieu de s’arrêter à la première. Il est aussi nécessaire pour toutes les remplacer.

Pourquoi mon motif a-t-il été arrêté ?

Il provoque probablement un retour arrière catastrophique, souvent à cause de quantificateurs imbriqués comme (a+)+. Rendez le motif plus précis, par exemple avec une classe de caractères au lieu de .*.

Mon texte est-il envoyé ?

Non. Le motif et le texte sont traités uniquement dans votre navigateur.

Dernière mise à jour: