Das moderne Regex-Cheatsheet: Praktischer Leitfaden zu Mustern, Syntax und Validierung

Hören Sie auf, fragile Regex von Grund auf zu schreiben. Dieser praktische Leitfaden bietet getestete reguläre Ausdrucksmuster für alltägliche Entwicklungsaufgaben sowie visuelle Aufschlüsselungen von Lookaheads, Erfassungsgruppen und Zeichenklassen.

Modern developer code editor displaying highlighted regular expression syntax tokens, capture groups, and lookaheads

Kern-Regex-Syntax und Metazeichen-Referenz

Comprehensive regular expression token reference chart breaking down anchors, character classes, and quantifiers

Reguläre Ausdrücke (Regex) sind formale Musterbeschreibungen, die von Suchmaschinen, Compilern und Webanwendungen zum Validieren, Extrahieren und Ersetzen von Zeichenfolgendaten verwendet werden.

MetazeichenBedeutungPraktisch BeispielEntspricht
^Start der Zeichenfolge/Zeile^httpsZeichenfolgen beginnend mit „https“
$Ende der Zeichenfolge / Zeile\.png$Strings enden mit „.png“
.Jedes einzelne Zeichen (außer newline)c.t"cat", "cot", „c9t“
\dBeliebige Ziffer (entspricht [0-9])\d{4} „2026“
\wWort Zeichen (alphanumerisch + _)\w+"Benutzer _123"
\sJeder Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch)\s+" „
+Eine oder mehrere Vorkommnissea+"a", „aaa“
*Null oder mehr Vorkommnissea*"", "a", „aaa“
?Kein oder ein Vorkommen (optional)https?"http", „https“
{n,m}Zwischen n und m Wiederholungen\d{2,4}"99", „1999“

Getestete Regex-Muster für Web-Apps durch Kopieren und Einfügen

1. E-Mail-Adressvalidierung (RFC 5322 vereinfacht)

Email and password validation pattern breakdown showing lookahead assertions and character set boundaries

Validiert moderne Standard-E-Mails mit gültigen Domain-Endungen:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

2. Starke Passwortvalidierung

Erfordert 8+ Zeichen, mindestens 1 Großbuchstabe, 1 Kleinbuchstabe, 1 Zahl und 1 Sonderzeichen:

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

3. Hex-Farbcodes

Entspricht 3-stelligen, 6-stelligen und 8-stelligen (mit Alphakanal) Hex-Codes:

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$

4. Internationale Telefonnummern (E.164-Format)

International phone number and hex color code parsing diagrams showing optional country prefixes and digit groupings

Entspricht standardmäßigen internationalen Telefonnummern, die mit einem Pluszeichen beginnen:

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

ReDoS-Sicherheit: Verhinderung katastrophaler Backtracking

Catastrophic backtracking execution graph showing exponential state evaluation loops in vulnerable regex patterns

Regular Expression Denial of Service (ReDoS) ist eine kritische Sicherheitslücke. Wenn ein regulärer Ausdruck verschachtelte mehrdeutige Quantoren verwendet wie:

(a+)+$

Die Auswertung einer nicht übereinstimmenden Eingabe wie "aaaaaaaaaaaaaaaaaaaaaaaaaaaa!" führt dazu, dass die NFA-Regex-Engine Millionen von Permutationen testet. In einem Produktions-Node.js- oder Python-Backend blockiert dies die Ereignisschleife und sperrt die CPU auf 100 %.

Regeln zur Verhinderung von ReDoS:

  1. Verschachteln Sie niemals gierige Quantifizierer in anderen Quantifizierern.
  2. Verwenden Sie Possessivquantifizierer oder atomare Gruppen, sofern dies von Ihrer Laufzeit unterstützt wird.
  3. Testen Sie Ihre Muster anhand negativer Zeichenfolgen mit unserem Regex-Tester (Regex Tester).

Atomic grouping and possessive quantifier benchmarks demonstrating ReDoS-safe pattern performance optimization

Empfohlene Begleithandbücher

Entdecken Sie ergänzende Tutorials und Dienstprogramme aus diesem Themencluster, um Ihren digitalen Workflow zu verbessern:

Base64 vs. Binär: Dateigrößen-Overhead, Netzwerklatenz und WebleistungPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Arbeitsabläufe.Der vollständige Leitfaden zu QR-Codes: Fehlerkorrektur und DatenkapazitätPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Workflows.Formatieren, validieren und debuggen Sie die JSON-Syntax in Ihrem BrowserPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Workflows.Masterclass zur Bildgrößenänderung: So skalieren Sie Pixel ohne VerzerrungKomplementärer formatübergreifender Workflow, der verwandte Daten und Medien verbindet Werkzeuge.
Empfohlenes Dienstprogramm: Regex TesterFühren Sie diesen Workflow live in Ihrem Browser aus, ohne Server-Uploads und mit 100 % clientseitigem Datenschutz.
Regex-Tester (Regex Tester)
Regex-Tester (Regex Tester)

Häufig Gestellte Fragen (FAQ)

Finden Sie schnelle, verifizierte Antworten auf häufige Fragen zu diesem Arbeitsablauf.

Was ist katastrophales Backtracking in regulären Ausdrücken (ReDoS)?

Ein katastrophales Backtracking tritt auf, wenn überlappende verschachtelte Quantoren (z. B. (a+)+$) die Regex-Engine dazu zwingen, bei der Auswertung einer ungültigen Zeichenfolge exponentielle Kombinationszweige auszuwerten, was zu CPU-Spitzen und hängenden Servern führt.

Warum sollten Sie reguläre Ausdrücke clientseitig und nicht auf Cloud-Servern testen?

Durch das Testen von Regex-Mustern mit echten Produktionsbeispieldaten (wie Benutzer-E-Mails, Adressen oder Tokens) werden vertrauliche Benutzerdaten offengelegt, wenn sie an Webserver von Drittanbietern gesendet werden. Das Regex-Tool von ToolDolfen funktioniert zu 100 % lokal in Ihrem Browser.

Was ist der Unterschied zwischen positiven Lookahead-Gruppen (?=...) und nicht erfassenden Gruppen (?:...)?

Ein positiver Lookahead stellt sicher, dass das, was folgt, mit dem Muster übereinstimmt, ohne Zeichen zu verbrauchen oder sie in die Übereinstimmungszeichenfolge aufzunehmen. Eine nicht erfassende Gruppe gruppiert Unterausdrücke für Quantoren, ohne sie in Speicherindexnummern zu speichern.

Bilal Ahmad