Échappez du texte pour qu'une regex le trouve littéralement en JavaScript, Python, PHP, Java, Go ou .NET
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.Échapper une regex consiste à placer une barre oblique inverse devant chaque caractère ayant un sens particulier, afin que le motif trouve le texte littéralement. Les 14 caractères à échapper presque partout sont . ^ $ * + ? ( ) [ ] { } | et la barre oblique inverse. Chaque langage en ajoute quelques-uns, et JavaScript et Java échappent différemment.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Collez le texte que le motif doit trouver exactement, ou cliquez sur Essayer un exemple.
Choisissez le langage : JavaScript, Python, PHP, Java, Go, .NET ou sed et grep.
Activez Un par ligne pour trouver l'une de plusieurs lignes, réunies par |.
Cliquez sur Copier, ou appuyez sur Ctrl+Enter, et collez le motif dans votre code.
Dans une expression régulière, un point signifie n'importe quel caractère, un plus signifie une ou plusieurs fois, et les crochets ouvrent un ensemble. Pour rechercher un texte qui en contient, comme un prix tel que $4.99 ou un nom de fichier tel que report(1).pdf, chacun de ces caractères doit être échappé. Cet outil le fait comme la fonction d'échappement propre à chaque langage, de sorte que le motif se comporte exactement comme dans votre code.
| Langage | Fonction équivalente | Remarques |
|---|---|---|
| JavaScript | RegExp.escape |
échappe aussi / et la ponctuation en codes \x ; fonctionne avec les drapeaux u et v |
| Python | re.escape |
uniquement les caractères spéciaux, depuis Python 3.7 |
| PHP | preg_quote($s, '/') |
ajoute = ! < > : - # et le délimiteur / |
| Java | Pattern.quote |
encadre le texte par \Q et \E |
| Go | regexp.QuoteMeta |
l'ensemble le plus réduit : \ . + * ? ( ) | [ ] { } ^ $ |
| .NET | Regex.Escape |
aussi les espaces et #, pour les motifs qui ignorent les espaces blancs |
| sed, grep | Syntaxe POSIX de base | . [ \ * ^ $ et le délimiteur / |
Un par ligne. Activez cette option pour échapper chaque ligne séparément et les réunir par |, afin que le motif trouve n'importe quelle entrée d'une liste de mots, d'URL ou de noms de fichiers. Les lignes vides et les doublons sont supprimés. Dans sed et grep, la jonction est |, que les outils GNU comprennent.
Des preuves, pas de la confiance. Pour JavaScript, la page exécute le motif dans le moteur de votre propre navigateur et confirme qu'il trouve le texte et rien d'autre. La sortie JavaScript est testée contre le moteur avec et sans les drapeaux u et v, et la sortie Python contre re.escape de CPython sur 728 chaînes.
Placer le motif dans un littéral de chaîne est une seconde étape, distincte : une barre oblique inverse dans une chaîne Java ou C# doit être doublée. L'outil String Escape s'en charge.
Tout s'exécute dans votre navigateur ; rien de ce que vous collez n'est envoyé nulle part.
Les caractères ayant un sens particulier : . ^ $ * + ? ( ) [ ] { } | et la barre oblique inverse elle-même. Dans un motif, ils servent de jokers, d'ancres, de répétitions ou de groupes, donc un point littéral s'écrit \. et un plus littéral \+. Certains langages en échappent quelques autres, comme / en JavaScript et PHP, ou les espaces en .NET.
Placez une barre oblique inverse devant : \. ne trouve qu'un point, alors qu'un . seul trouve n'importe quel caractère. Ainsi, example.com utilisé comme motif trouve aussi examplexcom, et example\.com ne trouve que le vrai domaine. Entre crochets, un point est déjà littéral, donc [.] fonctionne aussi.
RegExp.escape écrit une lettre ou un chiffre initial, ainsi que la ponctuation comme - , = et les espaces, en codes \x, afin que le résultat reste correct partout où il est inséré : après \0 ou \c, dans une classe de caractères, ou avec les drapeaux u et v. Le motif est plus long, mais il trouve toujours le texte littéralement.
Les deux placent une barre oblique inverse devant les caractères spéciaux, mais preg_quote de PHP échappe aussi = ! < > : - # et le délimiteur que vous passez, généralement /, et écrit un octet NUL sous la forme \000. re.escape de Python échappe aussi - & ~ # et les espaces blancs. La sortie de chaque outil n'est valable que pour son propre moteur.
Pattern.quote encadre le texte par \Q et \E, qui indiquent au moteur Java de lire littéralement tout ce qui se trouve entre les deux. Si le texte contient lui-même \E, Java ferme la citation, ajoute un \E échappé et en ouvre une nouvelle. Pour utiliser le résultat dans du code source Java, chaque barre oblique inverse doit ensuite être doublée dans le littéral de chaîne.
Échappez chaque mot et réunissez-les par une barre verticale : cat|dog|bird trouve l'un des trois. Activez ici Un par ligne, collez la liste, et chaque ligne est échappée et réunie pour vous, sans les lignes vides ni les doublons. Ajoutez ^( et )$ autour pour ne trouver que des lignes entières.
Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.
Toujours bloqué ? Poser une question sur Échapper une regex et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.