Regex-Spickzettel
Interaktive Regex-Referenz mit Syntaxgruppen, schnell kopierbaren Mustern und Live-Beispielen für gängige Anwendungsfälle.
Zeichenklassen
.Findet jedes einzelne Zeichen außer dem Zeilenumbruch
a.c matches "abc", "a1c"
\dFindet jede Ziffer (0-9)
\d+ matches "123" in "abc123"
\DFindet jedes Zeichen, das keine Ziffer ist
\D+ matches "abc" in "abc123"
\wFindet jedes Wortzeichen (a-z, A-Z, 0-9, _)
\w+ matches "hello_1"
\WFindet jedes Nicht-Wortzeichen
\W matches "!" in "hello!"
\sFindet jedes Leerraumzeichen (Leerzeichen, Tabulator, Zeilenumbruch)
\s matches " " in "a b"
\SFindet jedes Zeichen, das kein Leerraumzeichen ist
\S+ matches "hello"
[abc]Findet jedes Zeichen aus der Menge
[aeiou] matches "e" in "hello"
[^abc]Findet jedes Zeichen, das nicht in der Menge enthalten ist
[^aeiou] matches "h" in "hello"
[a-z]Findet jedes Zeichen im Bereich
[a-f] matches "c" in "cat"
Anker
^Findet den Anfang einer Zeichenkette oder Zeile
^Hello matches "Hello world"
$Findet das Ende einer Zeichenkette oder Zeile
world$ matches "Hello world"
\bFindet eine Wortgrenzenposition
\bcat\b matches "cat" not "catch"
\BFindet eine Position, die keine Wortgrenze ist
\Bcat matches "cat" in "scat"
Quantoren
*Findet null oder mehr des vorangehenden Elements
ab*c matches "ac", "abc", "abbc"
+Findet eines oder mehr des vorangehenden Elements
ab+c matches "abc", "abbc" not "ac"
?Findet null oder eines des vorangehenden Elements
colou?r matches "color", "colour"
{n}Findet genau n des vorangehenden Elements
\d{3} matches "123" not "12"
{n,}Findet n oder mehr des vorangehenden Elements
\d{2,} matches "12", "123", "1234"
{n,m}Findet zwischen n und m des vorangehenden Elements
\d{2,4} matches "12", "123", "1234"
*?Findet so wenige Zeichen wie möglich (genügsam)
<.*?> matches "<b>" in "<b>text</b>"
Gruppen & Lookaround
(...)Erfasst die gefundene Gruppe für Rückverweise
(abc)+ matches "abcabc"
(?:...)Gruppiert, ohne den Treffer zu erfassen
(?:abc)+ groups without capture
(?=...)Positiver Lookahead: trifft zu, wenn das Muster folgt
\d(?=px) matches "5" in "5px"
(?!...)Negativer Lookahead: trifft zu, wenn das Muster NICHT folgt
\d(?!px) matches "5" in "5em"
(?<=...)Positiver Lookbehind: trifft zu, wenn das Muster vorausgeht
(?<=\$)\d+ matches "50" in "$50"
(?<!...)Negativer Lookbehind: trifft zu, wenn das Muster NICHT vorausgeht
(?<!\$)\d+ matches "50" in "50"
\1Findet denselben Text, der zuvor von Gruppe n gefunden wurde
(\w)\1 matches "ll" in "hello"
|Findet das Muster vor oder nach dem Pipe-Zeichen
cat|dog matches "cat" or "dog"
Flags
gFindet alle Treffer, nicht nur den ersten
/a/g finds all "a" in "banana"
iSuche ohne Beachtung der Groß-/Kleinschreibung
/hello/i matches "Hello", "HELLO"
m^ und $ finden Anfang/Ende jeder Zeile
/^abc/m matches at each line start
sDer Punkt (.) findet auch Zeilenumbruchzeichen
/a.b/s matches "a\nb"
uAktiviert vollständige Unicode-Suche
/\u{1F600}/u matches emoji
Häufige Muster
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Muster für E-Mail-Adressen
user@example.com
https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*Muster für URLs mit Protokoll
https://example.com/path
\b\d{1,3}(?:\.\d{1,3}){3}\bMuster für IPv4-Adressen
192.168.1.1
\+?[\d\s()-]{7,15}Muster für Telefonnummern (international)
+1 (555) 123-4567
\d{4}-\d{2}-\d{2}ISO-Datumsformat (YYYY-MM-DD)
2026-03-23
#?[0-9a-fA-F]{3,8}Muster für Hex-Farbcodes
#ff6600, #f60
\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}Muster für Kreditkartennummern (16 Ziffern)
4111 1111 1111 1111
[a-z0-9]+(?:-[a-z0-9]+)*Muster für URL-Slugs (Kleinbuchstaben, mit Bindestrichen)
my-blog-post-title
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Muster für UUID v4
550e8400-e29b-41d4-a716-446655440000
<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?</\1>Muster für HTML-Tags mit Inhalt
<div class="x">text</div>
Mehr erfahren
Eine durchsuchbare Referenz zu Zeichenklassen, Quantoren, Ankern, Gruppen und Lookarounds. Finde die benötigte Regex-Syntax in Sekunden.
Warum jeder Entwickler eine Regex-Schnellreferenz braucht
Reguläre Ausdrücke gehören zu den mächtigsten Werkzeugen im Repertoire eines Entwicklers, sind aber bekanntermaßen schwer zu merken. Ob Sie Benutzereingaben validieren, Logdateien parsen oder Suchen-und-Ersetzen-Vorgänge über eine ganze Codebasis ausführen — Regex-Muster können Stunden manueller Arbeit sparen. Das Problem ist, dass die Syntax dicht ist — ein einziger falsch platzierter Quantor oder ein vergessenes Escape kann ein ganzes Muster zunichtemachen.