Testeur Regex
Testez une regex contre votre texte avec surlignage en direct, liste des correspondances et bascules de drapeaux. Liste déroulante de motifs courants.
Réponse rapide: Testez une regex contre votre texte avec surlignage en direct, liste des correspondances et bascules de drapeaux. Liste déroulante de motifs courants.
Dernière mise à jour
Questions fréquentes
- À quoi sert le regex?
- Le regex (expressions régulières) vous permet de correspondre à des motifs dans un texte — comme "n'importe quel chiffre", "n'importe quel mot commençant par chat", ou "un email valide". C'est l'outil standard pour la recherche, la validation et l'extraction de texte structuré.
- Comment tester un regex en ligne?
- Collez votre texte test, tapez le motif, réglez les options, et les correspondances sont mises en surbrillance en direct. La liste des correspondances ci-dessous montre chaque correspondance et tous les groupes capturés.
- Quelle est la différence entre la correspondance avide et paresseuse?
- Les quantificateurs avides (* + ?) correspondent autant que possible; les quantificateurs paresseux (*? +? ??) correspondent aussi peu que possible. "<.+>" correspond à l'ensemble de "<a><b>"; "<.+?>" correspond à chaque balise séparément.
- Comment correspondre à une adresse email avec regex?
- Choisissez "Email" dans le menu déroulant des motifs courants pour un défaut sensé, ou utilisez [^\s@]+@[^\s@]+\.[^\s@]+ pour une correspondance permissive. Le regex strict pour les emails RFC est beaucoup plus long — généralement excessif.
- Comment correspondre à une URL avec regex?
- Choisissez "URL" dans le menu déroulant des motifs courants. Pour la plupart des cas d'utilisation https?:\/\/[^\s]+ suffit; pour une validation stricte, utilisez un analyseur d'URL au lieu de regex.
- Que signifient les indicateurs regex comme i, g, m?
- i = insensible à la casse, g = global (trouve chaque correspondance, pas juste la première), m = multi-lignes (^ et $ correspondent aux débuts/fins de ligne), s = dotall (. correspond aux nouvelles lignes), u = conscient des unicode.
- Pourquoi mon regex ne correspond-il pas?
- Causes courantes : indicatif g manquant (seule la première correspondance), caractères spéciaux non échappés (. ? * + nécessitent des barres obliques inversées lorsqu'ils sont littéraux), et incompatibilités avide/paresseux. L'explication d'erreur signale les problèmes de syntaxe au fur et à mesure que vous tapez.
- Comment échapper à des caractères spéciaux dans regex?
- Préfixez avec une barre oblique inverse : \. \? \* \+ \( \) \[ \] \{ \} \| \\ \/ \^ \$. Pour correspondre à une barre oblique inverse littérale dans une chaîne JavaScript, vous avez besoin de \\\\ (quatre).
- Le regex est-il le même dans tous les langages?
- Principalement — les bases (classes de caractères, quantificateurs, groupes) sont universelles. Des différences subtiles existent autour du lookbehind, des groupes nommés et de la gestion des unicode. Le regex JavaScript (utilisé ici) est bien documenté sur MDN.
- Le regex peut-il être lent sur de grands textes?
- Oui — les motifs de "backtracking catastrophique" (par exemple, (a+)+) peuvent bloquer sur de longues entrées. Si un motif est lent, simplifiez-le ou divisez-le en plusieurs petites correspondances.