Zeichen
| Muster | Entspricht | Beispiel Übereinstimmung |
|---|---|---|
. | Jedes Zeichen außer neue Zeile | a.c entspricht abc, a1c, a-c |
\d | Jede Ziffer [0-9] | \d{3} entspricht 123 |
\D | Jedes Nicht-Ziffer | \D+ entspricht abc in abc123 |
\w | Wortzeichen [a-zA-Z0-9_] | \w+ entspricht hello_world |
\W | Nicht-Wortzeichen | \W entspricht @ in user@host |
\s | Leerzeichen (Leerzeichen, Tabulator, neue Zeile) | \s+ entspricht Leerzeichen zwischen Wörtern |
\S | Nicht-Leerzeichen | \S+ entspricht hello |
\t | Tabulatorzeichen | |
\n | Neue Zeile |
Quantoren
| Muster | Bedeutung | Beispiel |
|---|---|---|
* | 0 oder mehr (gierig) | ab*c entspricht ac, abc, abbc |
+ | 1 oder mehr (gierig) | ab+c entspricht abc, abbc aber nicht ac |
? | 0 oder 1 (optional) | farb?e entspricht farbe und farbe |
{3} | Genau 3 | \d{3} entspricht 123 aber nicht 12 |
{2,5} | Zwischen 2 und 5 | \w{2,5} entspricht ab bis abcde |
{3,} | 3 oder mehr | \d{3,} entspricht 123, 1234, 12345 |
*? | 0 oder mehr (faul) | ".*?" entspricht dem kürzesten String in Anführungszeichen |
+? | 1 oder mehr (faul) | <.+?> entspricht einem einzelnen HTML Tag |
Anker
| Muster | Entspricht | Beispiel |
|---|---|---|
^ | Anfang der Zeichenfolge (oder Zeile mit Flag m) | ^Hallo entspricht Hallo Welt |
$ | Ende der Zeichenfolge (oder Zeile mit Flag m) | Welt$ entspricht Hallo Welt |
\b | Wortgrenze | \bgato\b entspricht gato aber nicht gatos oder konkatenieren |
\B | Nicht-Wortgrenze | \Bgato\B entspricht konkatenieren aber nicht gato |
Gruppen und Alternation
| Muster | Bedeutung | Beispiel |
|---|---|---|
(abc) | Erfassungsgruppe | (ha)+ entspricht haha |
(?:abc) | Nicht erfassende Gruppe | (?:ha)+ gruppiert ohne Erfassung |
(?<name>...) | Benannte Gruppe | Zugriff über Namen statt Nummer |
| `a | b` | Alternation (ODER) |
| `(a | b)c` | Gruppierte Alternation |
Lookarounds
| Muster | Typ | Beispiel |
|---|---|---|
(?=...) | Positiver Lookahead | \d(?=px) entspricht Ziffer vor px |
(?!...) | Negativer Lookahead | \d(?!px) entspricht Ziffer nicht vor px |
(?<=...) | Positiver Lookbehind | (?<=\$)\d+ entspricht Ziffern nach $ |
(?<!...) | Negativer Lookbehind | (?<!\$)\d+ entspricht Ziffern nicht nach $ |
Flags
| Flag | Name | Effekt |
|---|---|---|
g | Global | Finde alle Übereinstimmungen, nicht nur die erste |
i | Groß-/Kleinschreibung | Groß-/Kleinschreibung ignorieren |
m | Multiline | ^ und $ entsprechen Zeilenanfängen/-enden |
s | DotAll | . entspricht auch neuen Zeilen |
u | Unicode | Vollständige Unicode Unterstützung |
y | Sticky | Nur ab der letzten Position suchen |
Teste jedes dieser Muster im Regex Tester mit Live-Ergebnissen und Erfassungsgruppen.