RUNWEBTOOLS
Deutsch

Regex-Spickzettel

Reguläre Ausdrücke (Regex) sind Muster zum Abgleichen von Text — für Suchen-und-Ersetzen, Validierung und Extraktion. Die folgende Syntax ist die gemeinsame Variante von JavaScript, Python, PCRE und den meisten modernen Engines. Suche ein beliebiges Token, um dorthin zu springen.

Aktualisiert 2026-07-06

Zeichenklassen

TokenTrifftBeispiel
.Jedes Zeichen außer einem Zeilenumbrucha.c → abc, a7c
\dJede Ziffer (0–9)\d\d → 42
\DJedes Nicht-Ziffer-Zeichen\D → a, %
\wWortzeichen (Buchstabe, Ziffer, Unterstrich)\w+ → hello_1
\WNicht-Wortzeichen\W → space, !
\sLeerraum (Leerzeichen, Tab, Zeilenumbruch)a\sb → a b
\SNicht-Leerraum\S+ → word
[abc]Eines von a, b oder c[aeiou] → a vowel
[^abc]Jedes Zeichen außer a, b, c[^0-9] → non-digit
[a-z]Jedes Zeichen im Bereich[a-f] → a…f

Anker & Grenzen

TokenTrifftBeispiel
^Anfang der Zeichenkette (bzw. Zeile im Multiline-Modus)^Hi → line starting Hi
$Ende der Zeichenkette (oder Zeile)end$ → line ending end
\bWortgrenze\bcat\b → the word cat
\BKeine Wortgrenze\Bcat → scatter

Quantoren

TokenTrifftBeispiel
*0 oder mehr des Vorangehendena* → '', a, aaa
+1 oder mehra+ → a, aaa (not '')
?0 oder 1 (optional)colou?r → color, colour
{n}Genau n-mal\d{4} → 2026
{n,}n-mal oder öfter\d{2,} → 42, 4200
{n,m}Zwischen n- und m-mal\d{2,4} → 42 to 4200
*?Faul: so wenige wie möglich<.+?> → shortest match

Gruppen, Alternativen & Lookarounds

TokenTrifftBeispiel
(abc)Erfassende Gruppe(ab)+ → abab
(?:abc)Nicht erfassende Gruppe(?:ab)+ → group, no capture
(?<name>…)Benannte erfassende Gruppe(?<year>\d{4})
a|bAlternative — a oder bcat|dog → cat, dog
\1Rückverweis auf Gruppe 1(\w)\1 → ll, oo
(?=abc)Lookahead — gefolgt von abc\d(?=px) → 5 in 5px
(?!abc)Negativer Lookahead — nicht gefolgt von\d(?!px)
(?<=abc)Lookbehind — vorangegangen von abc(?<=\$)\d+ → 9 in $9
(?<!abc)Negativer Lookbehind(?<!\$)\d+

Flags

TokenTrifftBeispiel
gGlobal — alle Treffer finden, nicht nur den ersten/a/g
iGroß-/Kleinschreibung ignorieren/abc/i → ABC
mMultiline — ^ und $ treffen Zeilenumbrüche/^x/m
sDotall — . trifft auch Zeilenumbrüche/a.b/s
uUnicode-Modus/\u{1F600}/u

Ein Hinweis zum Maskieren

Um ein Zeichen mit besonderer Bedeutung zu treffen — etwa . * + ? ( ) [ ] { } ^ $ | \ — setze einen Backslash davor. Zum Beispiel trifft \. einen wörtlichen Punkt und \$ ein wörtliches Dollarzeichen. Wenn ein Muster nicht das trifft, was du erwartest, ist ein nicht maskiertes Sonderzeichen die übliche Ursache.

Verwandte Tools