Testeur de regex

Testez une expression régulière et voyez chaque correspondance pendant la saisie.

Correspondances : 2
Contact : hello@example.com ou support@test.com
Pas un e-mail : user@localhost
#Correspondance$1$2
1hello@example.comhelloexample
2support@test.comsupporttest

Comment tester une regex

  1. Saisissez le motif sans les barres obliques.
  2. Choisissez les drapeaux et collez le texte à analyser.
  3. Vérifiez les correspondances et groupes, puis essayez un remplacement.

Les briques de base

\d est un chiffre, \w un caractère de mot, \s un espace, . n'importe quel caractère, ^ et $ le début et la fin. * + ? et {n,m} fixent les répétitions, les parenthèses créent des groupes.

Gourmand ou paresseux

.* prend le plus possible par défaut. Avec ? (.*?), il prend le moins possible, par exemple pour capturer une balise HTML à la fois.

Des motifs qui restent rapides

Évitez les quantificateurs imbriqués comme (a+)+ et les alternatives qui se chevauchent, ancrez avec ^ et $ quand c'est possible et préférez [^"]* à .*.

Questions fréquentes

Quelle syntaxe de regex ?

JavaScript (ECMAScript), le même moteur que votre navigateur et Node.js. L'essentiel fonctionne aussi en Python, Java et PCRE, avec quelques différences.

Comment utiliser les groupes dans le remplacement ?

$1, $2 pour les groupes numérotés, $<nom> pour les groupes nommés et $& pour la correspondance entière.

Pourquoi une seule correspondance ?

Sans le drapeau g (global), seule la première correspondance est recherchée.