RegEx Tester
Testen und debuggen Sie regelmäßig Ausdrücke
Keine Übereinstimmungen gefunden
Häufige Muster
Was sind reguläre Ausdrücke?
Reguläre Ausdrücke (regex oder regexp) sind Muster, die zum Abgleichen von Zeichenkombinationen in verwendet werden Saiten. Sie sind ein unglaublich leistungsstarkes Werkzeug zum Suchen, Validieren, Extrahieren usw Text ersetzen. Regex wurde ursprünglich in den 1950er Jahren entwickelt und wird heute in praktisch allen unterstützt Programmiersprache und Texteditor.
Dieses Tool verwendet die Regex-Engine von JavaScript, die den ECMAScript-Standard implementiert. Testen Sie Ihr Muster hier, bevor Sie sie in Ihrem Code verwenden – die gesamte Verarbeitung erfolgt in Ihrem Browser ohne Daten an Server gesendet.
Regex-Syntax-Kurzreferenz
Zeichen Klassen
\d– Beliebige Ziffer (0–9)\w– Wortzeichen (a–z, A–Z, 0–9, _)\s– Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch).– Beliebiges Zeichen außer Zeilenumbruch[abc]– Beliebiges a, b oder c[^abc]– Nicht a, b oder c
Quantoren
*- 0 oder mehr+- 1 oder mehr?- 0 oder 1 (optional){n}- Genau n-mal{n,}- n-mal oder mehr{n,m}- Zwischen n und m-mal
Anker & Grenzen
^– Anfang der Zeichenfolge/Zeile$– Ende der Zeichenfolge/Zeile\b– Wortgrenze\B– Nicht-Wortgrenze
Gruppen & Abwechslung
(abc)– Capture-Gruppe(?:abc)– Nicht-Capture-Gruppea|b– Entweder a oder b\1– Rückverweis auf Gruppe 1
Flags verstehen
Häufig gestellte Fragen
Warum muss ich entkommen? Backslashes?
In JavaScript-Strings ist der Backslash ein Escape-Zeichen. Um einen wörtlichen Backslash in a einzufügen
Um ein Regex-Muster aus einer Zeichenfolge zu erstellen, benötigen Sie \\. Für
Beispiel: \\d
in einer Zeichenfolge wird zu \d in der
Regex.
Was ist der Unterschied? zwischen * und +?
* Übereinstimmungen
Null oder mehr Vorkommen (kann mit nichts übereinstimmen). + erfordert at
mindestens ein Vorkommnis. Beispielsweise entspricht a* „“,
„a“, „aaa“, während nur a+ entspricht „a“, „aaa“.
Wie ordne ich ein Literal zu? Punkt oder Klammer?
Spezielle Regex-Zeichen müssen mit einem Backslash maskiert werden. Um einen Literalpunkt abzugleichen, verwenden Sie
\.. Für
Klammern: \[
und \].
Zeichen, die maskiert werden müssen: . * + ? ^ $ { } [ ] \ | ( )
Warum ist mein Muster Passt zu viel zusammen?
Regex-Quantoren sind standardmäßig „gierig“ – sie stimmen so weit wie möglich überein. Fügen Sie ? nach a hinzu
Quantifizierer für „lazy“ Matching (z. B. .*? anstelle von
.*).
Häufige Anwendungsfälle
- Formularvalidierung: E-Mails validieren, Telefon Zahlen, URLs und benutzerdefinierte Formate
- Suchen und Ersetzen: Suchen und transformieren Textmuster in Editoren und Code
- Protokollanalyse: Extrahieren Sie Zeitstempel, IPs, und Fehlercodes aus Protokolldateien
- Datenextraktion: Spezifische Daten abrufen aus HTML, JSON oder unstrukturiertem Text
- Eingabebereinigung: Entfernen oder Escape gefährliche Charaktere