Was ist RegExp.escape() Helfer?
RegExp.escape(string) ist eine statische Methode, die einen neuen String zurückgibt, in dem jedes spezielle reguläre Ausdruckszeichen mit einem Backslash escaped wird. Dies macht den String sicher für die Verwendung in einem RegExp-Konstruktor beim Erstellen dynamischer Muster aus Benutzereingaben. Die Methode ist Teil von Baseline 2025 (Chrome 132+) und ersetzt fehleranfällige manuelle Escape-Funktionen, die Entwickler seit Jahrzehnten schreiben und kopieren.
Kurze Antwort
Generieren Sie Code mit RegExp.escape(string) zum sicheren Escapen spezieller Regex-Zeichen in Benutzereingaben vor dem Erstellen dynamischer RegExp-Muster. Unterstützt alle 14 Regex-Metazeichen. Verfügbar in Chrome 132+, Edge, Firefox, Node.js 20+. Keine manuellen Escape-Regex-Ketten mehr nötig.
Last updated: 2026-06-02
Einschränkungen
- Nicht verfügbar in Umgebungen ohne Baseline-2025-Unterstützung. Verwenden Sie ein Polyfill oder die traditionelle manuelle replace-Funktion für ältere Node.js-Versionen und Legacy-Browser.
- RegExp.escape() verarbeitet nur String-Eingaben. Für RegExp-Flags oder Musteroptionen müssen Sie den vollständigen Muster-String und das Flags-Array weiterhin selbst erstellen.
- Die Methode escapet jedes Sonderzeichen bedingungslos. Wenn Sie ein Muster erstellen müssen, das literale Benutzereingaben mit absichtlicher Regex-Syntax (wie Wildcards) mischt, müssen Sie die absichtliche Syntax separat behandeln.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Identifizieren Sie, wo Sie ein RegExp-Muster aus benutzerbereitgestellten oder variablen Eingaben erstellen müssen, wie Suchfelder oder Filtereingaben.
- Übergeben Sie den Eingabe-String an RegExp.escape(), bevor Sie ihn in das Muster für den RegExp-Konstruktor einfügen.
- Verwenden Sie den escapten String in Ihrem RegExp-Muster: new RegExp(RegExp.escape(userInput), 'gi').
- Überprüfen Sie den generierten Code in der Tool-Ausgabe, der sowohl die native Methode als auch die manuelle Escape-Funktion zum Vergleich zeigt.
Wofür du es nutzen kannst
- Erstellen Sie einen clientseitigen Suchfilter, bei dem Tastatureingaben des Benutzers in einen Regex für Live-Filterung umgewandelt werden - Escaping verhindert, dass ungültige oder injizierte Muster den Regex zerstören.
- Erstellen Sie eine Suchen-und-Ersetzen-UI, in der der Benutzer einen literalen Suchstring und einen Ersatz eingibt. Escaping stellt sicher, dass Zeichen wie . oder * als Literale behandelt werden.
- Heben Sie Suchbegriffe in Textinhalten hervor, indem Sie einen RegExp aus Benutzereingaben konstruieren und Übereinstimmungen in einen span verpacken - Escaping garantiert, dass das Muster syntaktisch gültig ist.