Kostenlos Online Regex Cheatsheet
Vollständiger Regex-Spickzettel mit interaktiven Beispielen. Behandelt Anker, Quantifizierer, Gruppen, Zeichenklassen, Lookaround und häufige Muster (E-Mail, URL, IPv4, etc.). Direkt im Browser testen. Kostenlos, vollständig clientseitig.
100% Client-seitig · Ihre Daten verlassen nie Ihren Browser| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full testerAnleitung Regex Cheatsheet
Durchsuche ~50 Regex-Einträge, geordnet nach Kategorien. Nutze die Suchleiste oder Kategorie-Filter-Tabs für schnelles Finden.
- Klicke auf eine beliebige Zeile, um das Muster und den Beispieltext in den Mini-Tester unten zu laden.
- Im Mini-Tester das Muster oder den Testtext anpassen. Flags g, i, m, s umschalten.
- Testen klicken oder Ctrl/Cmd+Enter drücken. Treffer werden hervorgehoben und als Code-Chips aufgelistet.
- Für erweiterte Tests mit Capture Groups und Indexpositionen auf Vollständigen Tester öffnen klicken.
Häufig gestellte Fragen
Welchen Regex-Dialekt deckt dieser Spickzettel ab?
Er deckt JavaScripts ECMAScript-Regex-Syntax ab. Die meisten Muster sind auch mit Python, Java, Ruby und Go für gängige Fälle kompatibel. JavaScript unterstützt keine possessiven Quantifizierer oder atomaren Gruppen aus PCRE.
Was ist der Unterschied zwischen gierigen und faulen Quantifizierern?
Gierige Quantifizierer (*, +, {n,m}) passen auf so viel Text wie möglich. Faule (*?, +?, {n,m}?) auf so wenig wie möglich. Zum Beispiel passt <.*> auf '<b>text</b>' komplett, <.*?> nur auf '<b>'.
Wann sollte ich eine nicht-einfangende Gruppe (?:...) verwenden?
Verwende (?:...), wenn du Alternativen gruppieren oder Quantifizierer auf mehrere Tokens anwenden willst, ohne den Text zu erfassen. Nicht-einfangende Gruppen sind etwas schneller und halten die Gruppennummerierung sauber.
Was ist eine Lookahead-Assertion?
Ein Lookahead (?=...) prüft, ob auf die aktuelle Position ein Muster folgt, ohne Zeichen zu verbrauchen. Zum Beispiel passt \d+(?= dollars) auf Zahlen, denen " dollars" folgt, ohne es in den Treffer einzuschließen.
Unterstützt JavaScript Lookbehind-Assertions?
Ja, in modernen Browsern (Chrome 62+, Firefox 78+, Safari 16.4+). Lookbehind (?<=...) prüft, was dem Treffer vorausgeht. Für Code, der ältere Browser unterstützen soll, vermeiden.
Wie teste ich einen Regex auf dieser Seite?
Klicke auf eine beliebige Zeile, um das Muster in den Mini-Tester zu laden. Muster und Text anpassen, Flags umschalten, dann auf Testen klicken. Für vollständige Details das Regex-Tester-Werkzeug verwenden.
Welche häufigen Muster sind enthalten?
Die Kategorie „Häufige Muster" enthält: E-Mail-Adressen, HTTP/HTTPS-URLs, IPv4-Adressen, ISO-8601-Datumsangaben, US-Telefonnummern, Hexadezimal-Farbcodes (#RGB / #RRGGBB), Visa-Kartennummern und UUID v4.