Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursÉchapper une regex
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Échapper une regex

dev

É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

Ensuite :
  • Échapper et déséchapper une chaîne Échappez du texte pour une chaîne JSON, JavaScript, Java, Python, SQL ou CSV, ou déséchappez-le
  • Testeur d'expressions régulières Testez des expressions régulières JavaScript avec surlignage en direct et une explication en langage clair

Comment échapper les caractères spéciaux d'une regex

1

Collez le texte que le motif doit trouver exactement, ou cliquez sur Essayer un exemple.

2

Choisissez le langage : JavaScript, Python, PHP, Java, Go, .NET ou sed et grep.

3

Activez Un par ligne pour trouver l'une de plusieurs lignes, réunies par |.

4

Cliquez sur Copier, ou appuyez sur Ctrl+Enter, et collez le motif dans votre code.

À propos d'Échapper une regex

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.

Questions fréquentes

Quels caractères faut-il échapper dans une regex ?

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.

Comment trouver un point littéral dans une expression régulière ?

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.

Pourquoi JavaScript échappe-t-il les lettres et les espaces en codes \x ?

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.

Quelle est la différence entre re.escape et preg_quote ?

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.

Comment fonctionne Pattern.quote de Java ?

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.

Comment créer une regex qui trouve n'importe quel mot d'une liste ?

É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.

Sources

  • ECMA-262, ECMAScript Language Specification, RegExp.escapeWhich characters JavaScript escapes, and how
  • Python documentation, re.escapePython escapes only special characters since 3.7
  • PHP Manual, preg_quoteThe characters PHP escapes, the delimiter and NUL
  • Java SE 21 API, Pattern.quote\Q...\E quoting
  • Go standard library, regexp.QuoteMetaThe characters Go escapes
  • .NET API, Regex.EscapeThe characters .NET escapes, white space included
  • POSIX.1-2024 Base Definitions, 9.3 Basic Regular ExpressionsSpecial characters in sed and grep patterns

Dernière vérification le 16 octobre 2026.

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.

Outils associés

Tous les outils pour développeurs
Encoder et décoder en Base64Texte et fichiers vers Base64 et retour, avec mode sûr pour les URL et aperçu des imagesConvertisseur de timestamp UnixDes timestamps Unix vers des dates et des dates vers des timestamps, dans tout fuseau horaireJSON vers TypeScriptGénérez des interfaces ou des types TypeScript à partir d'un exemple JSONConvertisseur CSV en JSONConvertissez CSV en JSON et JSON en CSV, avec un aperçu en tableauConvertisseur YAML en JSONConvertissez YAML en JSON et JSON en YAML, avec les ancres résoluesEncodeur et décodeur d'URLEncodez ou décodez textes et URL en encodage pourcent, et voyez chaque partie d'un lienConvertisseur de bases numériquesBinaire, octal, décimal, hexadécimal et toute base jusqu'à 36, exact quelle que soit la taille, avec complément à deuxColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)