L’agence Orqeo ↗

Développeurs

Testeur de regex

Vos expressions régulières testées en direct : correspondances surlignées, groupes détaillé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 ?

  1. Saisissez votre motif d’expression régulière et ses drapeaux (g, i, m…).
  2. Collez un texte d’essai représentatif dans la zone de test.
  3. Observez les correspondances surlignées et la liste des groupes capturés.
  4. 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.

Outils liés