RegExp.escape()
JavaScript 🟢 JuniorDéfinition
Méthode statique (ES2025) qui échappe tous les caractères spéciaux d'une chaîne afin de l'insérer telle quelle dans un motif construit avec new RegExp. Elle protège aussi les ponctuations et le premier caractère alphanumérique (\x66oo). Disponible dans les navigateurs majeurs depuis mai 2025 (Baseline 2025) ; ajoutée aux types TypeScript en 6.0.
Analogie
Mettre des guillemets autour d'une recherche Google pour qu'elle soit prise au mot.
Exemple de code
const domaine = 'developer.mozilla.org';
// Sans escape, le point matche n'importe quel caractère
const re = new RegExp(`https?://${RegExp.escape(domaine)}(?=/)`, 'g');
re.test('https://developer.mozilla.org/fr'); // true
re.test('https://developerXmozilla.org/fr'); // false
RegExp.escape('a+b?'); // '\\x61\\+b\\?'
Cas d'usage
Recherche utilisateur injectée dans une regex, filtres dynamiques, remplacement littéral.
Anti-pattern
Copier un utilitaire escapeRegExp fait maison qui oublie un caractère : la version native couvre le jeu complet.
Termes liés
Sources
Fiche mise à jour le 2026-09-27