Regex-Spickzettel

Eine Schnellreferenz für Regex-Syntax. Jedes Token mit Bedeutung und Beispiel.

Anker

TokenBedeutungBeispiel
^Anfang des Strings (oder Zeile mit m)^Hello
$Ende des Strings (oder Zeile mit m)world$
\bWortgrenze\bcat\b
\BKeine Wortgrenze\Bcat

Zeichenklassen

TokenBedeutungBeispiel
.Beliebiges Zeichen außer Zeilenumbrucha.c
\dBeliebige Ziffer, 0–9\d\d
\DBeliebiges Nicht-Zeichen 0–9\D+
\wBeliebiges Wortzeichen (a–z, A–Z, 0–9, _)\w+
\WBeliebiges Nicht-Wortzeichen\W
\sBeliebiges Leerraumzeichena\sb
\SBeliebiges Nicht-Leerraumzeichen\S+
[abc]Beliebiges Zeichen aus der Menge[aeiou]
[^abc]Beliebiges Zeichen, das nicht in der Menge ist[^0-9]
[a-z]Beliebiges Zeichen im Bereich a bis z[A-Z]

Quantoren

TokenBedeutungBeispiel
*Null oder mehr des vorherigenab*
+Eins oder mehr des vorherigenab+
?Null oder eins (optional)ab?
{n}Genau n des vorherigen\d{4}
{n,}n oder mehr des vorherigen\d{2,}
{n,m}Zwischen n und m des vorherigen\d{2,4}
*?Lazy – so wenig wie möglich matchen<.*?>

Gruppen & Lookaround

TokenBedeutungBeispiel
(abc)Capturing-Gruppe(\d+)
(?:abc)Nicht-capturing-Gruppe(?:ab)+
(?<name>)Benannte Capturing-Gruppe(?<year>\d{4})
a|bAlternation – a oder bcat|dog
(?=abc)Positiver Lookahead\d(?=px)
(?!abc)Negativer Lookahead\d(?!px)
(?<=abc)Positiver Lookbehind(?<=\$)\d+
(?<!abc)Negativer Lookbehind(?<!\$)\d+
\1Rückverweis auf Gruppe 1(\w)\1

Sonderzeichen & Escapes

TokenBedeutungBeispiel
\.Ein wörtlicher Punkt (Sonderzeichen escapen)3\.14
\uXXXXUnicode-Zeichen per Codepointé

Flags

TokenBedeutungBeispiel
gGlobal – alle Treffer finden/\d+/g
iGroß-/Kleinschreibung ignorieren/abc/i
mMehrzeilig – ^ und $ beachten Zeilenumbrüche/^x/m
sDotall – . matcht auch Zeilenumbrüche/a.b/s
uUnicode-Modus/\u{1F600}/u
ySticky – ab lastIndex matchen/\d/y

Probiere es selbst aus

Wechsle zum Tester, um mit diesen Tokens live zu experimentieren.

Regex-Tester öffnen