Développeurs
Testeur de regex
Vos expressions régulières testées en direct : correspondances surlignées, groupes détaillés.
| # | Correspondances | Groupes capturés |
|---|
Écrire une expression régulière du premier coup, sans la tester, relève du pari. Ce testeur vous donne un retour immédiat : saisissez votre motif, vos drapeaux et un texte d’essai — chaque correspondance est surlignée pendant que vous tapez, et les groupes capturés sont listés un par un avec leur contenu. Une parenthèse mal fermée ou un quantificateur invalide ? L’erreur de syntaxe s’affiche clairement au lieu d’échouer en silence. Le moteur utilisé est celui de votre navigateur, c’est-à-dire la syntaxe JavaScript standard : ce que vous validez ici fonctionnera tel quel dans votre code front ou Node.js. Gratuit, sans inscription, et vos textes ne quittent jamais votre machine.
Comment faire ?
- Saisissez votre motif d’expression régulière et ses drapeaux (g, i, m…).
- Collez un texte d’essai représentatif dans la zone de test.
- Observez les correspondances surlignées et la liste des groupes capturés.
- Ajustez le motif jusqu’au résultat attendu, puis copiez-le dans votre code.
Questions fréquentes
Pourquoi ma regex ne trouve-t-elle aucune correspondance ?
Vérifiez d’abord les classiques : un caractère spécial non échappé (le point matche tout, « \. » matche un point), un drapeau manquant (sans « i », la casse compte ; sans « m », ^ et $ ne valent que pour le texte entier), ou un motif trop gourmand — « .* » avale souvent plus que prévu, préférez « .*? » ou une classe négative.
À quoi servent les drapeaux g, i et m ?
« g » (global) trouve toutes les correspondances au lieu de s’arrêter à la première ; « i » ignore la casse ; « m » (multiline) fait correspondre ^ et $ au début et à la fin de chaque ligne plutôt que du texte entier. Il en existe d’autres : « s » pour que le point matche aussi les retours à la ligne, « u » pour l’Unicode.
Comment récupérer une partie précise de la correspondance ?
Avec les groupes de capture : entourez la partie voulue de parenthèses, elle apparaît ici dans la liste des groupes. Les groupes nommés « (?<nom>…) » rendent le code plus lisible ; les groupes non capturants « (?:…) » servent à grouper sans capturer, ce qui allège le résultat.
Ma regex marchera-t-elle aussi en PHP ou Python ?
Le cœur de la syntaxe est commun, mais chaque moteur a ses variantes : les lookbehind et certaines classes Unicode diffèrent, PHP (PCRE) exige des délimiteurs, Python utilise re.MULTILINE plutôt que des drapeaux inline. Ce testeur valide la syntaxe JavaScript — retestez dans le langage cible en cas de fonctionnalité avancée.