Regex-Spickzettel und Visualizer

Lernen Sie die Zeichen regulärer Ausdrücke, zerlegen Sie ein Muster in verständliche Teile und testen Sie es an Ihrem eigenen Text. Alles läuft in Ihrem Browser.

/
/
Fügen Sie einen regulären Ausdruck ein, um die Erklärung Teil für Teil zu sehen.
Flags
Segmente
Geben Sie oben ein Muster ein, um seine Teile zu sehen.

Optional. Geben Sie einen Text ein oder fügen Sie ihn ein — die Treffer erscheinen beim Tippen.

Spickzettel


. Ein beliebiges Zeichen außer einem Zeilenumbruch Beispiel: a.c
\d Eine Ziffer (0-9) Beispiel: \d+
\D Ein beliebiges Zeichen, das keine Ziffer ist Beispiel: \D+
\w Ein Wortzeichen (a-z, A-Z, 0-9, _) Beispiel: \w+
\W Ein beliebiges Zeichen, das kein Wortzeichen ist Beispiel: \W+
\s Ein Leerraumzeichen Beispiel: \s+
\S Ein beliebiges Zeichen, das kein Leerraum ist Beispiel: \S+
^ Anfang des Textes Beispiel: ^hello
$ Ende des Textes Beispiel: world$
\b Eine Wortgrenze Beispiel: \bword\b
\B Eine Stelle, die keine Wortgrenze ist Beispiel: \Bword\B
[abc] Zeichenmenge Beispiel: [abc]+
[^abc] Negierte Zeichenmenge Beispiel: [^abc]+
[a-z] Zeichenmenge Beispiel: [a-z0-9]+
(abc) Erfassungsgruppe Beispiel: (abc)
(?:abc) Gruppe ohne Erfassung Beispiel: (?:abc)+
(?<n>) Benannte Gruppe Beispiel: (?<year>\d{4})
\1 Rückverweis Beispiel: (\w)\1
a|b Alternative Beispiel: cat|dog
? Optional (0 oder 1) Beispiel: colou?r
* Wiederholt 0-mal oder öfter Beispiel: a*
+ Wiederholt 1-mal oder öfter Beispiel: a+
{m,n} Wiederholt eine bestimmte Anzahl von Malen Beispiel: a{2,4}
+? Dasselbe, aber so kurz wie möglich Beispiel: <.+?>
(?=) Nur wenn gefolgt von Beispiel: foo(?=bar)
(?!) Nur wenn nicht gefolgt von Beispiel: foo(?!bar)
(?<=) Nur wenn davor steht Beispiel: (?<=\$)\d+
(?<!) Nur wenn davor nicht steht Beispiel: (?<!\$)\d+
\. Behandelt das nächste Zeichen als wörtlich Beispiel: 3\.14
\n Ein Zeilenumbruch Beispiel: line\n
\t Ein Tabulator Beispiel: \tindented

Häufige Prüfmuster


AnwendungsfallMusterBeschreibungPasst auf
E-Mail-Adresse^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$Prüft die übliche Form einer E-Mail-Adresse.user@example.com
Telefonnummer (USA)^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$Passt auf zehnstellige Rufnummern mit oder ohne Bindestriche, Leerzeichen oder Klammern.123-456-7890
Postleitzahl (USA)^\d{5}(-\d{4})?$Passt auf fünf- und neunstellige Postleitzahlen.90210-1234
Datum (JJJJ-MM-TT)^\d{4}-\d{2}-\d{2}$Passt auf ein einfaches numerisches Datumsformat.2026-09-16
IP-Adresse (IPv4)^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$Passt auf die Form einer IPv4-Adresse, ohne zu prüfen, ob jeder Teil zwischen 0 und 255 liegt.192.168.1.1

Diese Muster prüfen die Form eines Wertes, nicht seine Existenz. Eine Adresse kann perfekt auf das E-Mail-Muster passen und trotzdem ins Leere gehen. Nutzen Sie sie also, um Tippfehler früh zu erkennen, niemals als einzige Prüfung.

Was dieses Werkzeug bietet


Eine kompakte Übersicht der Zeichen regulärer Ausdrücke, eine Zerlegung, die ein Muster in gewöhnliche Sätze übersetzt, und einen Tester, der zeigt, worauf das Muster in Ihrem eigenen Text passt.

Wann man es einsetzt


Beim Schreiben eines Musters, beim Lesen eines fremden Musters oder beim Erklären der Regex-Grundlagen im Team. Ein Muster Stück für Stück laut vorzulesen ist meist das, was den Knoten platzen lässt.

Grenzen


Die Zerlegung folgt den regulären Ausdrücken von JavaScript, denn das ist es, was Ihr Browser ausführt. Andere Dialekte weichen ab: PCRE, Python, Java und .NET fügen jeweils eigene Syntax hinzu, und POSIX-Werkzeuge wie grep und sed verwenden eine ältere, kleinere Syntax. Der Tester führt Ihr Muster in einem eigenen Thread aus und bricht es nach wenigen Sekunden ab, damit ein endlos zurücksetzendes Muster die Seite nicht einfrieren kann.

So nutzen Sie den Spickzettel


Suchen Sie ein Zeichen, oder fügen Sie ein Muster ein und lesen Sie es Teil für Teil.

  1. Die Zeichenliste durchsehen oder durchsuchen.
  2. Ein Muster einfügen, um es in Segmente zerlegt zu sehen.
  3. Beispieltext eingeben, um zu sehen, was wirklich passt, und das Muster anpassen.

Häufige Fragen


Lädt dieses Werkzeug meine Muster irgendwohin hoch?
Nein. Sowohl die Zerlegung als auch die Trefferssuche laufen in Ihrem Browser, und weder das Muster noch der Text werden irgendwohin gesendet.

Welchem Regex-Dialekt folgt es?
Dem von JavaScript, denn das ist die Maschine, die die Arbeit macht. Das meiste hier — Zeichenklassen, Gruppen, Quantifizierer, Anker — ist in jedem Dialekt gleich.

Kann ich mein Muster hier testen?
Ja. Geben Sie Text in das Testfeld ein, und die Treffer werden hervorgehoben, mit den erfassten Gruppen zu jedem Treffer.

Warum wurde mein Muster abgebrochen?
Manche Muster brauchen bei einem fast passenden Text exponentiell viel Zeit — ein Quantifizierer in einem anderen, etwa (a+)+b, ist die übliche Ursache. Der Tester gibt nach wenigen Sekunden auf, statt die Seite einzufrieren, und dieser Abbruch ist selbst schon eine nützliche Warnung: dasselbe Muster würde einen Server blockieren.

Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking