Catégorie: Développement
Outil d'échappement regex
Échappez du texte pour l'utiliser littéralement dans une expression régulière
Échappez chaque métacaractère d'expression régulière dans un bloc de texte afin qu'il puisse être recherché littéralement, puis copiez le résultat sous forme de littéral regex JavaScript ou d'appel au constructeur RegExp. Fonctionne entièrement dans votre navigateur.
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.
À quoi sert cet outil
Construire un motif qui correspond à un texte littéral, comme un prix, un chemin de fichier ou une URL, échoue dès que le texte contient un caractère traité spécialement par les regex, comme un point, une parenthèse ou un point d'interrogation. Cet outil échappe chaque métacaractère reconnu par le moteur regex de JavaScript et affiche le résultat de deux façons : en littéral `/motif/flags` et en appel `new RegExp(...)`, pour s'insérer directement dans votre code.
Mode d'emploi
- Collez le texte littéral que vous voulez rechercher.
- Définissez les flags souhaités sur le motif généré, comme g ou i.
- Copiez le texte échappé, la forme littérale ou l'appel au constructeur.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.
Questions fréquentes
- Mon texte est-il envoyé quelque part ?
- Non. L'échappement se fait en JavaScript directement dans la page, donc rien de ce que vous collez ne quitte votre appareil.
- Quels caractères sont échappés ?
- Tous les caractères traités spécialement par le moteur regex de JavaScript : . * + ? ^ $ { } ( ) | [ ] \ et /, ainsi le texte échappé correspond toujours à lui-même littéralement.
- Pourquoi y a-t-il deux exemples de code ?
- Un littéral (/.../) est la façon habituelle d'écrire un motif fixe, mais il ne peut pas être construit à partir d'une variable à l'exécution ; la forme avec le constructeur RegExp le peut, ce qui compte si le texte n'est pas toujours exactement cette valeur.