Échappement regex

Échapper une chaîne pour une utilisation dans une regex.

Développeur

Saisissez une chaîne à échapper pour l'utiliser dans une expression régulière. Les caractères spéciaux des regex (ex. . * + ? [ ] ( ) ) sont échappés pour que le motif matche votre texte littéralement. S'exécute dans votre navigateur.

À propos de l'échappement Regex

Dans les expressions régulières, des caractères comme . * + ? [ ] ( ) ont des significations spéciales. Si vous voulez les rechercher littéralement, vous devez les échapper avec un backslash. Cet outil le fait pour vous : collez votre chaîne et obtenez une version sûre à utiliser dans une regex.

Comment utiliser

  1. Saisissez la chaîne que vous voulez matcher littéralement dans une regex.
  2. Cliquez sur Échapper pour regex. Copiez le résultat et utilisez-le dans votre motif.

Fonctionnalités principales

  • Échappe tous les métacaractères regex standard avec des backslashes
  • Produit une sortie compatible avec JavaScript, Python, PHP, Java et la plupart des moteurs regex
  • Empêche les comportements de motif accidentels causés par des caractères spéciaux non échappés
  • Échappement instantané en un clic
  • 100 % côté client — votre texte ne quitte jamais votre navigateur

Quand utiliser cet outil

  • Construire une regex qui doit matcher du texte fourni par l'utilisateur de manière littérale
  • Insérer des chemins de fichiers, des URL ou des extraits de code dans un motif regex
  • Construire des motifs regex dynamiques dans le code (ex. new RegExp(escaped))
  • Prévenir l'injection regex lorsque l'entrée utilisateur fait partie d'un motif de recherche
  • Apprendre quels caractères sont spéciaux dans la syntaxe regex

Détails techniques

L'outil applique un remplacement par expression régulière ciblant tous les métacaractères : [-\/\^$*+?.()|[\]{}] et préfixe chacun d'un backslash. C'est la même approche utilisée par des bibliothèques comme lodash.escapeRegExp et re.escape() de Python. La sortie échappée est sûre à utiliser dans new RegExp() en JavaScript, re.compile() en Python, et des constructeurs similaires dans d'autres langages. Testez le résultat avec notre Testeur Regex.

Conclusion

Échapper correctement les caractères spéciaux est essentiel pour des motifs regex corrects et sécurisés. Cet outil gratuit d'échappement Regex basé sur le navigateur le gère instantanément — vous faisant gagner du temps et évitant des erreurs de motif difficiles à déboguer.

Questions fréquentes

Quels caractères sont échappés ?
Les caractères ayant une signification spéciale en regex sont échappés : . * + ? ^ $ [ ] ( ) { } | \ et d'autres. Ainsi le motif matche votre chaîne littéralement.
Mon texte est-il envoyé à un serveur ?
Non. L'échappement s'effectue dans votre navigateur. Votre texte ne quitte jamais votre appareil.
Puis-je l'utiliser dans un replace JavaScript ?
Oui. Utilisez la chaîne échappée dans new RegExp(escaped) ou dans /.../ pour que votre texte de recherche soit traité comme littéral, pas comme syntaxe regex.
Mon texte est-il transmis à un serveur ?
Non. L'échappement s'effectue entièrement dans votre navigateur en JavaScript. Votre texte ne quitte jamais votre appareil.