Kategorie: Entwicklung
Regex-Escape-Tool
Text escapen, um es wörtlich in einem regulären Ausdruck zu verwenden
Escapen Sie jedes Metazeichen eines regulären Ausdrucks in einem Textblock, sodass er wörtlich gesucht werden kann, und kopieren Sie das Ergebnis als JavaScript-Regex-Literal oder als RegExp-Konstruktor-Aufruf. Läuft vollständig in Ihrem Browser.
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.
Wozu dieses Werkzeug dient
Ein Muster zu bauen, das einen wörtlichen Text wie einen Preis, einen Dateipfad oder eine URL trifft, scheitert, sobald der Text ein Zeichen enthält, das Regex besonders behandelt, etwa einen Punkt, eine Klammer oder ein Fragezeichen. Dieses Tool escapt jedes Metazeichen, das die JavaScript-Regex-Engine erkennt, und zeigt das Ergebnis auf zwei Arten: als `/muster/flags`-Literal und als `new RegExp(...)`-Aufruf, sodass beides direkt in Ihren Code passt.
So funktioniert es
- Fügen Sie den wörtlichen Text ein, den Sie suchen möchten.
- Legen Sie die gewünschten Flags für das erzeugte Muster fest, etwa g oder i.
- Kopieren Sie den escapten Text, die Literal-Form oder den Konstruktor-Aufruf.
Datenschutz
Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.
Häufig gestellte Fragen
- Wird mein Text irgendwohin hochgeladen?
- Nein. Das Escapen erfolgt in JavaScript, das auf der Seite läuft, sodass nichts, was Sie einfügen, Ihr Gerät verlässt.
- Welche Zeichen werden escapt?
- Jedes Zeichen, das die JavaScript-Regex-Engine besonders behandelt: . * + ? ^ $ { } ( ) | [ ] \ und /, sodass der escapte Text immer sich selbst wörtlich trifft.
- Warum gibt es zwei Codebeispiele?
- Ein Literal (/.../) ist die übliche Art, ein festes Muster zu schreiben, kann aber zur Laufzeit nicht aus einer Variable gebaut werden; die RegExp-Konstruktor-Form kann das, was wichtig ist, wenn der Text nicht immer genau dieser Wert ist.