Testeur de regex
Écrivez un motif, collez du texte et voyez chaque correspondance et chaque groupe surlignés pendant la saisie.
Après remplacement
| # | Correspondance | Position | Groupes |
|---|
Aide-mémoire
| Syntaxe | Signifie |
|---|---|
. | N’importe quel caractère sauf un saut de ligne |
\d \w \s | Un chiffre, un caractère de mot, un espace |
\D \W \S | Tout 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) |
\b | Une 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|b | a 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.