RunToolz iconRunToolz
Welcome to RunToolz!
RegexProgrammierungCheat Sheet

20 Regex-Muster, die jeder Entwickler bookmarken sollte

Ein praktisches Cheat Sheet der nützlichsten regulären Ausdrücke — E-Mail, URL, Telefon, IP, Datum und mehr. Kopieren, einfügen, verwenden.

RunToolz Team2. Februar 20264 min read

Reguläre Ausdrücke sind eines dieser Werkzeuge, die sich magisch anfühlen, wenn sie funktionieren, und absolut wahnsinnig machen, wenn sie es nicht tun. Ich sammle seit Jahren nützliche Muster, und diese 20 sind die, die ich immer wieder brauche.

Bookmarke diese Seite. Du wirst zurückkommen.

Die Basics, die du vergessen wirst

Vor den Mustern eine schnelle Auffrischung der Stolperfallen:

  • . matcht jedes Zeichen (außer Zeilenumbruch)
  • * bedeutet null oder mehr, + bedeutet eins oder mehr, ? bedeutet null oder eins
  • \d ist eine Ziffer, \w ist ein Wortzeichen, \s ist Whitespace
  • ^ ist Stringanfang, $ ist Stringende
  • () gruppiert, [] definiert eine Zeichenklasse, {} setzt die Anzahl

Die 20 Muster

1. E-Mail-Adresse

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Deckt die meisten realen E-Mails ab. Nicht RFC-5322-konform (fast nichts ist das), aber behandelt 99% der gültigen Adressen.

2. URL (HTTP/HTTPS)

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

Matcht sowohl HTTP- als auch HTTPS-URLs mit Pfaden und Query-Strings.

3. Telefonnummer (International)

^\+?[1-9]\d{1,14}$

E.164-Format — funktioniert international. Für Deutschland: ^(\+49|0)[1-9]\d{1,14}$

4. IPv4-Adresse

^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$

Validiert jedes Oktett auf 0-255. Einfachere Muster akzeptieren ungültige Adressen wie 999.999.999.999.

5. IPv6-Adresse

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

Einfaches Vollform-IPv6. Deckt keine Kurzschreibweise (::) ab, behandelt aber das gängigste Format.

6. Datum (YYYY-MM-DD)

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

ISO-8601-Datumsformat. Validiert Monats- und Tagesbereiche, prüft aber nicht auf unmögliche Daten wie den 31. Februar.

7. Uhrzeit (HH:MM, 24-Stunden)

^([01]\d|2[0-3]):([0-5]\d)$

24-Stunden-Format, 00:00 bis 23:59.

8. Hex-Farbcode

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

Matcht 3-stellige und 6-stellige Hex-Farben: #fff, #1a2b3c.

9. Starkes Passwort

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Mindestens 8 Zeichen mit Groß- und Kleinbuchstaben, Zahl und Sonderzeichen. Passe Mindestlänge und erlaubte Zeichen nach Bedarf an.

10. Benutzername

^[a-zA-Z0-9_-]{3,20}$

Alphanumerisch mit Unterstrichen und Bindestrichen, 3-20 Zeichen.

Möchten Sie es selbst ausprobieren?Muster testen

11. HTML-Tag

<\/?[\w\s]*>|<.+[\W]>

Matcht öffnende und schließende HTML-Tags. Benutze Regex nicht zum Parsen von HTML in der Praxis — verwende einen richtigen Parser. Aber für schnelle Suchen funktioniert es.

12. Whitespace trimmen

^\s+|\s+$

Matcht führende und nachfolgende Whitespaces. Nützlich für Bereinigungen.

13. Doppelte Wörter

\b(\w+)\s+\1\b

Fängt wiederholte Wörter wie "das das" oder "ist ist". Toll fürs Korrekturlesen.

14. Dateiendung

\.([a-zA-Z0-9]+)$

Extrahiert die Dateiendung. Gruppe 1 gibt nur die Endung ohne den Punkt.

15. Slug (URL-freundlicher String)

^[a-z0-9]+(?:-[a-z0-9]+)*$

Validiert URL-Slugs: Kleinbuchstaben, Zahlen und Bindestriche. Keine aufeinanderfolgenden Bindestriche, beginnt oder endet nicht mit einem.

16. Kreditkartennummer (Einfach)

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13})$

Erkennt Visa-, MasterCard- und American-Express-Muster. Nur zur Formatvalidierung — verwende für echte Validierung immer einen Zahlungsanbieter.

17. UUID v4

^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$

Validiert UUID Version 4 Format mit den korrekten Versions- und Variantenbits.

18. JSON-String-Wert

"(?:[^"\\]|\\.)*"

Matcht einen korrekt escapten JSON-String-Wert und behandelt Backslash-Escapes richtig.

19. CSS-Eigenschaft

([a-z-]+)\s*:\s*([^;]+);

Extrahiert CSS-Property-Value-Paare. Gruppe 1 ist der Eigenschaftsname, Gruppe 2 der Wert.

20. Markdown-Link

\[([^\]]+)\]\(([^)]+)\)

Matcht [Text](URL) Links. Gruppe 1 ist der Linktext, Gruppe 2 die URL.

Tipps für die Arbeit mit Regex

Fang einfach an und bau auf. Versuche nicht, das perfekte Muster in einem Anlauf zu schreiben. Starte mit der einfachsten funktionierenden Version, dann füge Edge-Case-Behandlung hinzu.

Benutze einen Tester. Teste deine Muster immer mit echten Daten vor dem Deployment. Edge Cases werden dich überraschen.

Füge Kommentare hinzu. Die meisten Regex-Engines unterstützen einen ausführlichen Modus, in dem du Kommentare und Whitespace zur Lesbarkeit hinzufügen kannst.

Wisse, wann du Regex nicht verwenden solltest. HTML parsen, komplexe Daten validieren oder tief verschachtelte Strukturen verarbeiten — verwende dafür richtige Parser.

Möchten Sie es selbst ausprobieren?Regex-Muster testen

Du kannst auch Text-Diff verwenden, um zu überprüfen, ob deine Regex-Ersetzungen die richtige Ausgabe erzeugt haben, oder den Zeichenzähler, um die Länge gematchter Strings zu prüfen.


Regex ist eine Fähigkeit, die mit Übung besser wird. Du musst nicht jede Syntaxregel auswendig kennen — du musst genug wissen, um Muster zu lesen und für deine Bedürfnisse anzupassen. Halte dieses Cheat Sheet griffbereit, und du verbringst weniger Zeit auf Stack Overflow und mehr Zeit damit, tatsächlich Dinge zu bauen.