Testeur de regex pour JavaScript et Go (RE2)
Testez une expression régulière sur votre texte avec le moteur de JavaScript ou celui de Go (RE2), et voyez chaque correspondance, chaque groupe capturant et le résultat du remplacement.
Aide-mémoire de la syntaxe des deux moteurs
| Syntaxe | Signification | JavaScript | Go (RE2) |
|---|---|---|---|
. | N'importe quel caractère sauf un saut de ligne. Avec le marqueur s, il inclut aussi les sauts de ligne. | Oui | Oui |
\d \w \s | Un chiffre, un caractère de mot, un caractère d'espacement. Les majuscules \D, \W et \S désignent l'inverse. | Oui | Oui |
[abc] [^abc] [a-z] | Un caractère d'un ensemble, un caractère absent de l'ensemble, un caractère compris dans un intervalle. | Oui | Oui |
^ $ | Début et fin du texte. Avec le marqueur m, début et fin de chaque ligne. | Oui | Oui |
\b \B | Une limite de mot, et une position qui n'est pas une limite de mot. | Oui | Oui |
* + ? {2,5} | Zéro ou plus, un ou plus, zéro ou un, entre 2 et 5 fois. Chacun prend le plus possible. | Oui | Oui |
*? +? ?? {2,5}? | Les mêmes quantificateurs, qui prennent le moins possible. | Oui | Oui |
(…) (?:…) | Un groupe capturant, et un groupe qui ne fait que regrouper. | Oui | Oui |
(?<name>…) | Un groupe capturant nommé. Go accepte cette forme depuis la version 1.22, et (?P<name>…) dans toutes les versions. | Oui | Oui |
a|b | Soit a, soit b. | Oui | Oui |
\p{L} \p{Lu} | Une propriété Unicode : n'importe quelle lettre, n'importe quelle lettre majuscule. En JavaScript, il faut le marqueur u. | Oui | Oui |
(?i) (?s) (?m) | Marqueurs écrits dans le motif. En JavaScript, les marqueurs se définissent à l'extérieur. | Non | Oui |
\A \z | Début et fin du texte entier, quel que soit le marqueur m. | Non | Oui |
[[:alpha:]] | Une classe de caractères POSIX à l'intérieur d'un ensemble. | Non | Oui |
(?=…) (?!…) | Assertion avant (lookahead) : ce qui suit doit correspondre, ou ne doit pas correspondre, sans être consommé. | Oui | Non |
(?<=…) (?<!…) | Assertion arrière (lookbehind) : ce qui précède doit correspondre, ou ne doit pas correspondre. | Oui | Non |
\1 \k<name> | Référence arrière : le même texte que celui capturé par un groupe précédent. | Oui | Non |