Zum Inhalt springen

Regex escape

Escapen Sie Zeichen mit Sonderbedeutung in regulären Ausdrücken, damit Text wörtlich übereinstimmt.

Eingabe
Ausgabe

Regex escape

Ein regulärer Ausdruck behandelt Zeichen wie . * + ? ^ $ { } ( ) | [ ] und \ als Anweisungen, nicht als wörtlichen Text. Fügen Sie einen Dateinamen, einen Preis, eine URL oder eine beliebige Zeichenkette ein, die eines dieser Zeichen enthält, und dieses Tool escaped jedes Sonderzeichen mit einem Backslash, damit das Ergebnis genau diesem Text entspricht — nichts mehr, nichts weniger. Wechseln Sie die Richtung zu unescape und der Prozess wird umgekehrt: Entfernen Sie die Backslashes aus einem Muster, um die ursprüngliche Zeichenkette wiederherzustellen.

Die Dialekt-Option bestimmt, welche Zeichen wirklich escaped werden müssen. JavaScript und PCRE verwenden denselben Satz von Metazeichen, daher verhält sich ein für eines erstelltes Muster genauso im anderen. POSIX Basic Regular Expressions — der Standard für einfaches grep und sed — sind enger: + ? { } ( ) und | sind dort gewöhnliche wörtliche Zeichen, keine Metazeichen, daher werden sie nicht blind escaped. Aktivieren Sie „Trennzeichen (/) auch escapen“, wenn das Muster zwischen Schrägstrichen geschrieben wird, wie /muster/, damit ein wörtliches / das Muster nicht vorzeitig beendet.

Zwei Optionen behandeln mehrzeilige Eingaben. „Jede Zeile als eigenes Muster“ umhüllt jede Zeile mit ^ und $, wodurch eine Liste exakter Zeichenketten in Muster umgewandelt wird, die ganze Zeilen abgleichen — praktisch zum zeilenweisen Erstellen von Zulassungs- oder Blockierungslisten. „Zeilen in eine Alternation zusammenfassen“ geht weiter und kombiniert jede Zeile in eine einzelne (?:a|b|c)-Gruppe, die direkt in einen Regex eingefügt werden kann. Unescape kehrt beide Prozesse um: Es teilt eine Alternation wieder in Zeilen auf und entfernt die Anker.

Alles läuft lokal in Ihrem Browser ab. Der Text und die Muster, die Sie einfügen — einschließlich Dateinamen, Token oder Pfade — werden nie irgendwohin gesendet; das Escaping erfolgt vollständig auf Ihrem Gerät.

Häufige Fragen

Welche Zeichen escaped dieses Tool?
Die Regex-Metazeichen . * + ? ^ $ { } ( ) | [ ] und \. Welche davon einen Backslash benötigen, hängt vom gewählten Dialekt ab — beispielsweise behandelt POSIX BRE + ? { } ( ) und | bereits als wörtlich.
Was ist der Unterschied zwischen den Dialekten JavaScript, PCRE und POSIX?
JavaScript und PCRE (Perl-kompatible reguläre Ausdrücke, die von vielen Sprachen und Tools verwendet werden) verwenden dieselbe Metazeichen-Menge zum Escaping. POSIX bedeutet hier einen Basic Regular Expression, den Standard für einfaches grep und sed, wo + ? { } ( ) und | gewöhnliche Zeichen sind, keine Metazeichen — daher werden sie nicht escaped.
Was produziert "Zeilen in eine Alternation zusammenfassen"?
Es escaped jede Zeile und kombiniert sie in einer einzelnen Gruppe wie (?:Katze|Hund|Vogel), bereit zur Verwendung als ein Muster, das einer beliebigen Zeile entspricht. Das Wechseln zu unescape teilt ein Muster in dieser genauen Form wieder in separate Zeilen auf.
Kann unescape jemals fehlschlagen oder einen Fehler werfen?
Nein. Unescape entfernt nur einen Backslash, der direkt vor einem erkannten Sonderzeichen steht; jede andere Backslash-Sequenz oder ein fehlerhaft formatierter Alternations-Wrapper wird genau wie eingegeben belassen, statt einen Fehler zu werfen.
Wird mein Text irgendwo hochgeladen?
Nein. Escaping und unescape laufen vollständig in Ihrem Browser ab — nichts, das Sie hier einfügen, wird an einen Server gesendet.