Aller au contenu

Regex escape

Échappe les caractères ayant une signification particulière dans les expressions régulières, pour que le texte correspond littéralement.

Entrée

Regex escape

Une expression régulière traite les caractères comme . * + ? ^ $ { } ( ) | [ ] et \ comme des instructions, pas comme du texte littéral. Collez un nom de fichier, un prix, une URL ou n'importe quelle chaîne contenant l'un de ces caractères, et cet outil échappe chaque caractère spécial avec une barre oblique inverse pour que le résultat correspond exactement à ce texte — rien de plus, rien de moins. Basculez la direction vers unescape et le processus s'inverse : supprimez les barres obliques inverses du motif pour récupérer la chaîne originale.

L'option de dialecte détermine quels caractères doivent réellement être échappés. JavaScript et PCRE partagent le même ensemble de métacaractères, donc un motif construit pour l'un se comporte de la même façon dans l'autre. POSIX Basic Regular Expressions — la norme pour grep et sed simples — sont plus restrictifs : les caractères + ? { } ( ) et | y sont des caractères littéraux ordinaires, pas des métacaractères, donc les échapper est ignoré plutôt que appliqué aveuglément. Activez « Échapper aussi le délimiteur (/) » quand le motif sera écrit entre des barres obliques, comme /motif/, pour qu'une barre oblique littérale ne termine pas le motif prématurément.

Deux options gèrent les entrées multi-lignes. L'option « Chaque ligne comme son propre motif » enveloppe chaque ligne avec ^ et $, convertissant une liste de chaînes exactes en motifs qui correspondent aux lignes entières — utile pour construire des listes autorisées ou bloquées ligne par ligne. L'option « Joindre les lignes en une alternance » va plus loin en combinant chaque ligne dans un seul groupe (?:a|b|c) prêt à insérer directement dans une expression régulière. Unescape inverse les deux processus : il divise une alternance en lignes et supprime les ancres.

Tout s'exécute localement dans votre navigateur. Le texte et les motifs que vous collez — y compris les noms de fichiers, les jetons ou les chemins — ne sont jamais envoyés nulle part ; l'échappement se fait entièrement sur votre appareil.

FAQ

Quels caractères cet outil échappe-t-il?
Les métacaractères d'expression régulière . * + ? ^ $ { } ( ) | [ ] et \. Exactement lesquels d'entre eux ont besoin d'une barre oblique inverse dépend du dialecte choisi — par exemple, POSIX BRE traite les caractères + ? { } ( ) et | comme déjà littéraux.
Quelle est la différence entre les dialectes JavaScript, PCRE et POSIX?
JavaScript et PCRE (expression régulière compatible Perl, utilisée par de nombreux langages et outils) partagent le même ensemble de métacaractères pour l'échappement. POSIX signifie ici une Expression Régulière Basique, la norme pour grep et sed simples, où les caractères + ? { } ( ) et | sont des caractères ordinaires, pas des métacaractères — donc ils ne sont pas échappés.
Qu'est-ce que l'option "Joindre les lignes en une alternance" produit?
Elle échappe chaque ligne et les combine dans un seul groupe comme (?:chat|chien|oiseau), prêt à être utilisé comme un motif qui correspond à n'importe quelle ligne. Basculer vers unescape divise un motif dans cette forme exacte de nouveau en lignes séparées.
Unescape peut-il jamais échouer ou lever une erreur?
Non. Unescape supprime uniquement une barre oblique inverse qui se trouve directement avant un caractère spécial reconnu ; toute autre séquence de barre oblique inverse ou un enveloppe d'alternance mal formée est laissée exactement comme elle a été écrite au lieu de lever une erreur.
Mon texte est-il téléchargé quelque part?
Non. L'échappement et unescape s'exécutent entièrement dans votre navigateur — rien de ce que vous collez ici n'est envoyé à un serveur.