RegExp.escape()

JavaScript 🟢 Junior

Dé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.
#core#ES2025#securite

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre