Regex-Syntax in einer Tabelle und 30 fertige Muster für E-Mail, URL, Telefon, Postleitzahl, Passwort, Datum und mehr. Jedes läuft live gegen bearbeitbare Beispiele, die passen oder nicht passen sollen.
Ein regulärer Ausdruck ist ein Muster, mit dem sich Text abgleichen lässt. \d passt auf eine Ziffer, \w auf ein Wortzeichen, + bedeutet eins oder mehr, ? macht etwas optional, und ^ und $ binden den Treffer an Anfang und Ende. Unten findest du die vollständige Syntax und 30 getestete Muster, jedes live geprüft gegen Strings, die passen sollen und die nicht passen sollen.
Sechs Symbole, die die meisten Muster abdecken
Kopiere ein Muster und teste dann im Feld daneben deinen eigenen Text dagegen. Jedes Muster auf dieser Seite kommt mit Beispielen, die passen müssen, und Beispielen, die nicht passen dürfen, und die Seite führt sie in deinem Browser aus, sodass du jedes Ergebnis siehst.
Ein praxistauglicher ist ^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$: etwas Text, ein @ und eine Domain mit mindestens einem Punkt. Er fängt Tippfehler ab, ohne ungewöhnliche, aber gültige Adressen abzulehnen. Kein Regex kann erkennen, ob eine Adresse wirklich existiert, schicke also eine Bestätigungs-E-Mail.
Entferne Leerzeichen, Bindestriche und Klammern und prüfe dann das Format E.164: ^\+[1-9]\d{6,14}$. Für Nummern aus den USA und Kanada, die mit Trennzeichen eingegeben werden, nutze das nordamerikanische Muster auf dieser Seite. Für eine vollständige Prüfung je Land ist eine Telefonnummern-Bibliothek zuverlässiger.
Außerhalb eckiger Klammern bindet ^ den Treffer an den Anfang des Textes oder, mit dem Flag m, an den Anfang jeder Zeile. Innerhalb eckiger Klammern als erstes Zeichen, wie in [^0-9], bedeutet es keines dieser Zeichen.
Die Varianten unterscheiden sich in Details: Python schreibt benannte Gruppen als (?P<name>...), unterstützt \p{L} im eingebauten Modul re nicht und erlaubt Lookbehind nur mit fester Länge. Die häufigsten Unterschiede findest du in der Sprachtabelle auf dieser Seite.
Greedy Quantoren wie * und + nehmen so viel Text wie möglich und geben dann schrittweise zurück. Ein angehängtes ? macht sie lazy, sodass sie so wenig wie möglich nehmen. Bei <b>x</b><b>y</b> passt <.+> auf alles, während <.+?> nur auf <b> passt.
Regex-Syntax als Referenz (JavaScript-Variante)
JavaScript-Flags
Dieselben Ideen in JavaScript, Python und PHP
Etwas Text, ein @, dann eine Domain mit mindestens einem Punkt. Keine Leerzeichen.
Kein Regex prüft eine E-Mail-Adresse vollständig. Schicke eine Bestätigungs-E-Mail, um sicherzugehen, dass sie echt ist.
http oder https, ein Host mit mindestens einem Punkt, ein optionaler Port, dann beliebiger Pfad, Query oder Fragment ohne Leerzeichen.
In JavaScript ist new URL(value) in einem try-Block die strengere Prüfung.
Labels aus Buchstaben, Ziffern und inneren Bindestrichen, getrennt durch Punkte, endend auf eine Top-Level-Domain nur aus Buchstaben.
Kleinbuchstaben und Ziffern in Gruppen, verbunden durch einzelne Bindestriche.
Ein Pluszeichen, eine Ländervorwahl, die nicht mit 0 beginnt, und insgesamt 7 bis 15 Ziffern, ohne Leerzeichen.
Entferne zuerst Leerzeichen, Bindestriche und Klammern. Für eine echte Validierung je Land nutze eine Telefon-Bibliothek.
Optional +1, eine Vorwahl und Vermittlungsstelle mit je 3 Ziffern, die nicht mit 0 oder 1 beginnen, dann 4 Ziffern, mit gängigen Trennzeichen.
Fünf Ziffern, optional gefolgt von einem Bindestrich und vier weiteren (ZIP+4).
Ein oder zwei Buchstaben, eine Ziffer, ein optionaler Buchstabe oder eine optionale Ziffer, ein optionales Leerzeichen, dann eine Ziffer und zwei Buchstaben.
Prüft nur die Form. Es akzeptiert einige Codes, die es nicht gibt.
Buchstabe, Ziffer, Buchstabe, optionales Leerzeichen, Ziffer, Buchstabe, Ziffer. Die Buchstaben D, F, I, O, Q und U werden nie verwendet, W und Z stehen nie am Anfang.
Ein # und dann 3, 4, 6 oder 8 Hexadezimalziffern (die Formen mit 4 und 8 enthalten Transparenz).
Mindestens 12 Zeichen, mit einem Kleinbuchstaben, einem Großbuchstaben, einer Ziffer und einem Sonderzeichen, geprüft per Lookaheads.
Die Länge zählt mehr als die Mischung. Viele Teams verlangen inzwischen nur eine Mindestlänge und prüfen gegen Listen geleakter Passwörter.
3 bis 20 Zeichen aus Buchstaben und Ziffern; Punkte und Unterstriche nur dazwischen erlaubt, nie doppelt.
Vier Zahlen von 0 bis 255, getrennt durch Punkte, ohne führende Nullen.
Vierstelliges Jahr, Monat 01 bis 12, Tag 01 bis 31.
Es erlaubt 2026-02-31. Parse das Datum danach, um Tage abzulehnen, die es nicht gibt.
Stunden 00 bis 23, ein Doppelpunkt, Minuten 00 bis 59.
Stunden 1 bis 12, Minuten, dann am oder pm mit optionalen Punkten und Leerzeichen.
Optionales Minuszeichen, dann 0 oder eine Zahl ohne führende Nullen.
Eine ganze Zahl mit optionalem Punkt und mindestens einer Ziffer danach.
Optionales Dollarzeichen, Ziffern mit korrekten Komma-Gruppen (oder ohne), optional zweistellige Cents.
Eine Zahl von 0 bis 100 mit optionalen Nachkommastellen, gefolgt von %.
13 bis 19 Ziffern, optional mit Leerzeichen oder Bindestrichen gruppiert.
Nur die Form. Nutze die Luhn-Prüfung und deinen Zahlungsanbieter, um eine Karte zu validieren.
MAJOR.MINOR.PATCH ohne führende Nullen, mit optionalen Teilen -prerelease und +build.
8-4-4-4-12 Hexziffern mit einer Versionsziffer von 1 bis 8 und der Standardvariante.
Ein öffnender Tag, Text ohne weitere Tags und der passende schließende Tag (der Rückverweis \1 wiederholt den Namen).
Parse kein vollständiges HTML mit Regex. Nutze DOMParser oder einen HTML-Parser.
Nichts außer Leerzeichen, Tabs oder Zeilenumbrüchen. Nützlich, um leere Formularfelder abzulehnen.
Ein # gefolgt von Buchstaben (in jeder Schrift), Ziffern oder Unterstrichen. Braucht das Flag u für \p{L}.
Die gängigen Formen watch, embed, shorts und Kurzlink. Gruppe 1 erfasst die 11 Zeichen lange Video-ID.
Ein Dateiname ohne Zeichen, die in Pfaden nicht erlaubt sind, endend auf eine gängige Bildendung.
Ein @ und 1 bis 15 Buchstaben, Ziffern oder Unterstriche, die Regel, die X (früher Twitter) verwendet.
Findet ein Wort, das zweimal hintereinander getippt wurde, etwa 'the the'. Nicht verankert, sucht also innerhalb von Text.
(leer)
passt nicht
Kopieren
Soll passen
Soll nicht passen
Eigenen Wert testen
Passt
Kein Treffer
Schnelltester
Muster
Flags
Text
Keine Treffer.
bei {n}:
Gruppen:
Syntax
Flags
{n} getestete Muster
Filter
E-Mail, Datum, Telefon…
Kein Muster passt zu diesem Filter.
JavaScript, Python und PHP
Veröffentlicht 2026-10, gepatcht 2026-11, geplant 2027-02.
Kostenlos starten · Keine Kreditkarte nötig