Testeur de regex

Écrivez un motif, collez du texte et voyez chaque correspondance et chaque groupe surlignés pendant la saisie.

Options

Correspondances

#CorrespondancePositionGroupes

Aide-mémoire

SyntaxeSignifie
.N’importe quel caractère sauf un saut de ligne
\d \w \sUn chiffre, un caractère de mot, un espace
\D \W \STout sauf ceux-là
[abc] [^abc]Un de a, b ou c ; tout sauf eux
[a-z]Un caractère de l’intervalle
^ $Début et fin du texte (ou de la ligne, avec m)
\bUne limite de mot
* + ?Zéro ou plus, un ou plus, zéro ou un
{3} {2,5}Exactement 3 ; entre 2 et 5
*? +?Le moins possible (paresseux)
(abc)Capturer un groupe
(?<name>abc)Capturer un groupe nommé
(?:abc)Grouper sans capturer
a|ba ou b
(?=abc) (?!abc)Suivi de ; non suivi de
(?<=abc) (?<!abc)Précédé de ; non précédé de
\1 \k<name>Répéter ce qu’un groupe a capturé

Questions fréquentes

Quelle variante de regex est utilisée ?

JavaScript (ECMAScript), exactement comme votre navigateur l’exécute. L’essentiel de la syntaxe est commun avec Python, Java et PCRE, mais des détails comme les lookbehind et les groupes nommés peuvent différer.

Pourquoi mon motif expire-t-il ?

Certains motifs, comme (a+)+$, peuvent prendre un temps exponentiel sur un texte presque correspondant. Ce testeur les exécute dans un worker et les arrête au bout d’une seconde.

Comment utiliser les groupes dans le remplacement ?

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