Regex-Spickzettel
Eine Schnellreferenz für Regex-Syntax. Jedes Token mit Bedeutung und Beispiel.
Anker
| Token | Bedeutung | Beispiel |
|---|---|---|
^ | Anfang des Strings (oder Zeile mit m) | ^Hello |
$ | Ende des Strings (oder Zeile mit m) | world$ |
\b | Wortgrenze | \bcat\b |
\B | Keine Wortgrenze | \Bcat |
Zeichenklassen
| Token | Bedeutung | Beispiel |
|---|---|---|
. | Beliebiges Zeichen außer Zeilenumbruch | a.c |
\d | Beliebige Ziffer, 0–9 | \d\d |
\D | Beliebiges Nicht-Zeichen 0–9 | \D+ |
\w | Beliebiges Wortzeichen (a–z, A–Z, 0–9, _) | \w+ |
\W | Beliebiges Nicht-Wortzeichen | \W |
\s | Beliebiges Leerraumzeichen | a\sb |
\S | Beliebiges 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
| Token | Bedeutung | Beispiel |
|---|---|---|
* | Null oder mehr des vorherigen | ab* |
+ | Eins oder mehr des vorherigen | ab+ |
? | 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
| Token | Bedeutung | Beispiel |
|---|---|---|
(abc) | Capturing-Gruppe | (\d+) |
(?:abc) | Nicht-capturing-Gruppe | (?:ab)+ |
(?<name>) | Benannte Capturing-Gruppe | (?<year>\d{4}) |
a|b | Alternation – a oder b | cat|dog |
(?=abc) | Positiver Lookahead | \d(?=px) |
(?!abc) | Negativer Lookahead | \d(?!px) |
(?<=abc) | Positiver Lookbehind | (?<=\$)\d+ |
(?<!abc) | Negativer Lookbehind | (?<!\$)\d+ |
\1 | Rückverweis auf Gruppe 1 | (\w)\1 |
Sonderzeichen & Escapes
| Token | Bedeutung | Beispiel |
|---|---|---|
\. | Ein wörtlicher Punkt (Sonderzeichen escapen) | 3\.14 |
\uXXXX | Unicode-Zeichen per Codepoint | é |
Flags
| Token | Bedeutung | Beispiel |
|---|---|---|
g | Global – alle Treffer finden | /\d+/g |
i | Groß-/Kleinschreibung ignorieren | /abc/i |
m | Mehrzeilig – ^ und $ beachten Zeilenumbrüche | /^x/m |
s | Dotall – . matcht auch Zeilenumbrüche | /a.b/s |
u | Unicode-Modus | /\u{1F600}/u |
y | Sticky – ab lastIndex matchen | /\d/y |
Probiere es selbst aus
Wechsle zum Tester, um mit diesen Tokens live zu experimentieren.