Regex Cheat Sheet

Regex Cheat Sheet: Syntax + 30 getestete Muster | We.Inc

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.

Regex Cheat Sheet

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.

Häufige Fragen

Was ist der beste Regex für E-Mail-Adressen?

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.

Wie prüfe ich eine Telefonnummer mit Regex?

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.

Was bedeutet ^ in Regex?

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.

Warum funktioniert mein Regex in JavaScript, aber nicht in Python?

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.

Was ist der Unterschied zwischen greedy und lazy?

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.

Ein Muster von links nach rechts lesen

Häufige Fehler

Regex-Syntax als Referenz (JavaScript-Variante)

JavaScript-Flags

Dieselben Ideen in JavaScript, Python und PHP

E-Mail-Adresse (praxistauglich)

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.

Webadresse (http oder https)

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.

Domainname

Labels aus Buchstaben, Ziffern und inneren Bindestrichen, getrennt durch Punkte, endend auf eine Top-Level-Domain nur aus Buchstaben.

URL-Slug

Kleinbuchstaben und Ziffern in Gruppen, verbunden durch einzelne Bindestriche.

Telefonnummer, international (E.164)

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.

Telefonnummer, USA und Kanada

Optional +1, eine Vorwahl und Vermittlungsstelle mit je 3 Ziffern, die nicht mit 0 oder 1 beginnen, dann 4 Ziffern, mit gängigen Trennzeichen.

US-Postleitzahl (ZIP)

Fünf Ziffern, optional gefolgt von einem Bindestrich und vier weiteren (ZIP+4).

Britische Postleitzahl

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.

Kanadische Postleitzahl

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.

HEX-Farbe

Ein # und dann 3, 4, 6 oder 8 Hexadezimalziffern (die Formen mit 4 und 8 enthalten Transparenz).

Passwort mit gemischten Zeichen

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.

Benutzername

3 bis 20 Zeichen aus Buchstaben und Ziffern; Punkte und Unterstriche nur dazwischen erlaubt, nie doppelt.

IPv4-Adresse

Vier Zahlen von 0 bis 255, getrennt durch Punkte, ohne führende Nullen.

Datum, ISO 8601 (YYYY-MM-DD)

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.

Uhrzeit, 24 Stunden (HH:MM)

Stunden 00 bis 23, ein Doppelpunkt, Minuten 00 bis 59.

Uhrzeit, 12 Stunden mit am oder pm

Stunden 1 bis 12, Minuten, dann am oder pm mit optionalen Punkten und Leerzeichen.

Ganze Zahl

Optionales Minuszeichen, dann 0 oder eine Zahl ohne führende Nullen.

Dezimalzahl

Eine ganze Zahl mit optionalem Punkt und mindestens einer Ziffer danach.

Preis mit Tausendertrennzeichen

Optionales Dollarzeichen, Ziffern mit korrekten Komma-Gruppen (oder ohne), optional zweistellige Cents.

Prozentwert 0 bis 100

Eine Zahl von 0 bis 100 mit optionalen Nachkommastellen, gefolgt von %.

Form einer Kartennummer (13 bis 19 Ziffern)

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.

Semantische Version

MAJOR.MINOR.PATCH ohne führende Nullen, mit optionalen Teilen -prerelease und +build.

UUID

8-4-4-4-12 Hexziffern mit einer Versionsziffer von 1 bis 8 und der Standardvariante.

Einfacher HTML-Tag

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.

Leer oder nur Leerraum

Nichts außer Leerzeichen, Tabs oder Zeilenumbrüchen. Nützlich, um leere Formularfelder abzulehnen.

Hashtag

Ein # gefolgt von Buchstaben (in jeder Schrift), Ziffern oder Unterstrichen. Braucht das Flag u für \p{L}.

YouTube-Videoadresse

Die gängigen Formen watch, embed, shorts und Kurzlink. Gruppe 1 erfasst die 11 Zeichen lange Video-ID.

Bilddateiname

Ein Dateiname ohne Zeichen, die in Pfaden nicht erlaubt sind, endend auf eine gängige Bildendung.

Social-Media-Handle (@name)

Ein @ und 1 bis 15 Buchstaben, Ziffern oder Unterstriche, die Regel, die X (früher Twitter) verwendet.

Wiederholtes Wort

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

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap