Text so escapen, dass eine Regex ihn wörtlich findet, in JavaScript, Python, PHP, Java, Go oder .NET
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet. Geprüft am 16. Oktober 2026.Beim Escapen einer Regex wird vor jedes Zeichen mit besonderer Bedeutung ein Backslash gesetzt, damit ein Muster den Text wörtlich findet. Die 14 Zeichen, die fast überall escapt werden müssen, sind . ^ $ * + ? ( ) [ ] { } | und der Backslash. Jede Sprache fügt einige hinzu, und JavaScript und Java escapen unterschiedlich.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Fügen Sie den Text ein, den das Muster genau finden soll, oder klicken Sie auf Beispiel ausprobieren.
Wählen Sie die Sprache: JavaScript, Python, PHP, Java, Go, .NET oder sed und grep.
Schalten Sie Eine pro Zeile ein, um eine von mehreren Zeilen zu finden, verbunden mit |.
Klicken Sie auf Kopieren oder drücken Sie Ctrl+Enter, und fügen Sie das Muster in Ihren Code ein.
In einem regulären Ausdruck steht ein Punkt für ein beliebiges Zeichen, ein Plus für ein oder mehrere, und Klammern beginnen eine Menge. Um nach Text zu suchen, der solche Zeichen enthält, etwa einen Preis wie $4.99 oder einen Dateinamen wie report(1).pdf, muss jedes dieser Zeichen escapt werden. Dieses Tool tut das so, wie die eigene Escape-Funktion der jeweiligen Sprache, sodass sich das Muster genau wie in Ihrem Code verhält.
| Sprache | Entsprechende Funktion | Hinweise |
|---|---|---|
| JavaScript | RegExp.escape |
escapt auch / und Satzzeichen als \x-Codes; funktioniert mit den Flags u und v |
| Python | re.escape |
nur Sonderzeichen, seit Python 3.7 |
| PHP | preg_quote($s, '/') |
fügt = ! < > : - # und das Trennzeichen / hinzu |
| Java | Pattern.quote |
umschließt den Text mit \Q und \E |
| Go | regexp.QuoteMeta |
die kleinste Menge: \ . + * ? ( ) | [ ] { } ^ $ |
| .NET | Regex.Escape |
auch Leerzeichen und #, für Muster, die Leerraum ignorieren |
| sed, grep | POSIX-Basissyntax | . [ \ * ^ $ und das Trennzeichen / |
Eine pro Zeile. Schalten Sie es ein, um jede Zeile einzeln zu escapen und mit | zu verbinden, sodass das Muster jeden Eintrag einer Liste von Wörtern, URLs oder Dateinamen findet. Leere Zeilen und Duplikate werden entfernt. In sed und grep ist die Verbindung |, was GNU-Tools verstehen.
Beweis statt Vertrauen. Für JavaScript führt die Seite das Muster in der eigenen Engine Ihres Browsers aus und bestätigt, dass es den Text findet und sonst nichts. Die JavaScript-Ausgabe wird gegen die Engine mit und ohne die Flags u und v getestet, die Python-Ausgabe gegen re.escape von CPython an 728 Zeichenketten.
Das Muster in ein String-Literal zu setzen, ist ein zweiter, getrennter Schritt: Ein Backslash in einem Java- oder C#-String muss verdoppelt werden. Das Tool String Escape erledigt diesen Teil.
Alles läuft in Ihrem Browser; nichts, was Sie einfügen, wird irgendwohin gesendet.
Die Zeichen mit besonderer Bedeutung: . ^ $ * + ? ( ) [ ] { } | und der Backslash selbst. In einem Muster wirken sie als Platzhalter, Anker, Wiederholungen oder Gruppen, daher muss ein wörtlicher Punkt als \. und ein wörtliches Plus als \+ geschrieben werden. Manche Sprachen escapen einige mehr, etwa / in JavaScript und PHP oder Leerzeichen in .NET.
Setzen Sie einen Backslash davor: \. findet nur einen Punkt, während ein einfacher . jedes Zeichen findet. So findet example.com als Muster auch examplexcom, und example\.com findet nur die echte Domain. In eckigen Klammern ist ein Punkt bereits wörtlich, daher funktioniert auch [.].
RegExp.escape schreibt einen führenden Buchstaben oder eine führende Ziffer sowie Satzzeichen wie - , = und Leerzeichen als \x-Codes, damit das Ergebnis überall korrekt bleibt, wo es eingefügt wird: nach \0 oder \c, in einer Zeichenklasse oder mit den Flags u und v. Das Muster ist länger, findet den Text aber immer wörtlich.
Beide setzen einen Backslash vor Sonderzeichen, aber preg_quote in PHP escapt zusätzlich = ! < > : - # und das übergebene Trennzeichen, meist /, und schreibt ein NUL-Byte als \000. re.escape in Python escapt außerdem - & ~ # und Leerraum. Die Ausgabe jedes Tools ist nur für die eigene Engine gültig.
Pattern.quote umschließt den Text mit \Q und \E, was der Java-Engine sagt, alles dazwischen wörtlich zu lesen. Enthält der Text selbst \E, schließt Java das Zitat, fügt ein escaptes \E ein und öffnet ein neues. Um das Ergebnis in Java-Quellcode zu verwenden, muss danach jeder Backslash im String-Literal verdoppelt werden.
Escapen Sie jedes Wort und verbinden Sie sie mit einem senkrechten Strich: cat|dog|bird findet jedes der drei. Schalten Sie hier Eine pro Zeile ein, fügen Sie die Liste ein, und jede Zeile wird für Sie escapt und verbunden, wobei leere Zeilen und Duplikate entfernt werden. Setzen Sie ^( und )$ darum, um nur ganze Zeilen zu finden.
Sätze und Regeln ändern sich; prüfen Sie die Quelle, bevor Sie sich auf eine Zahl verlassen.
Kommen Sie nicht weiter? Fragen Sie zu Regex escapen und jeder, der es weiß, kann antworten. Kein Konto nötig.