Regex-Beispiele: Bibliothek fertiger Muster
Regex-Beispiele zum Kopieren: über 60 geprüfte reguläre Ausdrücke für E-Mail, PLZ, Telefon, IBAN, Datum, IP-Adressen, URLs und Farben, jeweils mit Erklärung und Testfeld.
| Testwert | Ergebnis | Treffer |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Reguläre Ausdrücke für den Alltag
Diese Regex-Beispiele sind fertige reguläre Ausdrücke für Aufgaben, die in fast jedem Projekt vorkommen: Formularfelder prüfen, Daten aus Text ziehen, Eingaben bereinigen. Jedes Muster hat eine kurze Erklärung, Beispiele, die passen, und Beispiele, die bewusst nicht passen. Mit „Testen“ landet es im Testfeld, wo Sie eigene Werte zeilenweise prüfen. Gesucht wird meist nach Regex für E-Mail, Regex PLZ, Regex IBAN oder Regex Telefonnummer; diese Muster stehen in den Gruppen „Internet“ und „Adresse, Telefon, Bank“.
Die Muster sind für JavaScript geschrieben. In PHP (PCRE), Java, C# und Python funktionieren die meisten unverändert. Ausnahmen: \p{L} für Buchstaben aller Sprachen braucht in JavaScript das Flag u und in Python das Paket regex; Lookbehind (?<!…) kennt nicht jede ältere Umgebung. Mit „Als String“ kopieren Sie das Muster mit verdoppelten Backslashes, passend für new RegExp("…") oder für JSON. Für eigene Ausdrücke mit Ersetzen und Gruppen-Anzeige gibt es den Regex-Tester.
Grenzen: Reguläre Ausdrücke prüfen das Format, nicht die Wahrheit. Ein Muster erkennt eine formal richtige IBAN, aber nicht, ob das Konto existiert; dafür rechnet der IBAN-Prüfer die Prüfsumme. Ein Datum wie 31.02.2026 passt zum Muster TT.MM.JJJJ, obwohl es den Tag nicht gibt. Und gerade bei E-Mail-Adressen und Namen gilt: lieber großzügig prüfen und im Zweifel eine Bestätigung schicken, statt echte Eingaben abzulehnen.
Anleitung: Regex-Beispiele in 4 Schritten
- Im Feld „Muster suchen“ nach einem Stichwort wie IBAN, PLZ oder Datum suchen oder eine Gruppe wählen.
- Ein Muster mit „Testen“ ins Testfeld übernehmen oder direkt kopieren.
- Im Testfeld regulären Ausdruck und Flags bei Bedarf anpassen und eigene Testwerte zeilenweise eintragen.
- In der Tabelle ablesen, welche Testwerte passen und was getroffen wurde; mit „Als String“ das Muster für new RegExp oder JSON kopieren.
Typische Anwendungsfälle
- Formularprüfung: Ein geprüftes Muster für PLZ, Telefonnummer oder E-Mail in das pattern-Attribut oder die JavaScript-Prüfung übernehmen.
- Daten extrahieren: Datumsangaben, IP-Adressen oder URLs mit einem fertigen Muster aus Texten oder Logs herausziehen.
- Muster absichern: Vor dem Einsatz eigene Grenzfälle zeilenweise gegen den Ausdruck testen.
Häufige Fragen
Welche Regex für E-Mail-Adressen ist die richtige?
Eine vollständige Prüfung nach RFC 5322 ist als Regex unlesbar lang und lässt trotzdem Adressen zu, die es nicht gibt. Bewährt ist ein praxistaugliches Muster wie oben und danach eine Bestätigungsmail. Für Formulare reicht oft schon input type="email", das Muster dazu steht ebenfalls in der Sammlung.
Wie prüfe ich eine deutsche Postleitzahl mit Regex?
Mit ^(?!00)\d{5}$: genau fünf Ziffern, und keine PLZ beginnt mit 00. Ob die Postleitzahl vergeben ist, kann ein Muster nicht wissen; dafür brauchen Sie ein PLZ-Verzeichnis.
Warum passt meine Telefonnummer nicht?
Telefonnummern werden sehr unterschiedlich geschrieben. Das Muster erlaubt +49, 0049 oder 0, eine Vorwahl und einzelne Leerzeichen, Schrägstriche oder Bindestriche. Klammern um die Vorwahl außer (0) und Durchwahlen mit -0 erkennt es nicht. Speichern Sie Nummern am besten einheitlich im Format E.164.
Was bedeuten die Flags g, i, m, s und u?
g sucht alle Treffer statt nur den ersten, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ an jeder Zeile greifen, s lässt den Punkt auch Zeilenumbrüche finden und u schaltet Unicode ein, nötig für \p{L} und Emojis.
Kann ich die Muster in PHP oder Python verwenden?
Meist ja. In PHP schreiben Sie das Muster zwischen Begrenzer, etwa '/^\d{5}$/'. In Python nutzen Sie einen Raw-String r"^\d{5}$". Muster mit \p{L} brauchen in Python das Paket regex statt re.
Wie verwende ich eine Regex im HTML-Attribut pattern?
Tragen Sie das Muster ohne Schrägstriche und ohne Flags ein, etwa pattern="[0-9]{5}". Das Attribut prüft immer den gesamten Wert, ^ und $ sind deshalb nicht nötig.
Wie prüfe ich ein Datum im Format TT.MM.JJJJ mit Regex?
Ein Muster wie ^(0[1-9]|[12]\d|3[01])\.(0[1-9]|1[0-2])\.\d{4}$ prüft das Format. Ob es den Tag wirklich gibt, etwa den 31.02., erkennt eine Regex nicht; das muss Ihr Code zusätzlich prüfen.
Das könnte auch helfen
Cron-Ausdruck erklären
Crontab-Zeilen mit 5 oder 6 Feldern auf Deutsch erklärt, mit den nächsten 10 Ausführungen.
ÖffnenCron-Generator
Zeitplan im Formular wählen und die fertige Crontab-Zeile kopieren.
ÖffnenUnix-Zeitstempel umrechnen
Timestamp in Datum und zurück, Sekunden und Millisekunden erkannt, UTC und Berlin.
ÖffnenUUID-Generator
UUID v4 und v7 erzeugen, bis zu 1.000 auf einmal, und vorhandene UUIDs prüfen.
ÖffnenULID-Generator
Sortierbare IDs in Crockford Base32 erzeugen, dekodieren und in UUID umwandeln.
ÖffnenTexte vergleichen (Diff)
Unterschiede zwischen zwei Texten zeilen-, wort- oder zeichenweise finden.
Öffnen