.
Beliebiges Zeichen (außer Zeilenumbruch; mit /s-Flag auch Zeilenumbrüche)
\d
Beliebige Ziffer (0-9)
\D
Alles außer Ziffern
\w
Wortzeichen (a-z, A-Z, 0-9, _)
\W
Nicht-Wortzeichen
\s
Whitespace (Leerzeichen, Tab, Zeilenumbruch)
\S
Kein Whitespace
\b
Wortgrenze
^ $
Anfang / Ende der Zeichenkette (oder Zeile, mit /m-Flag)
*
Null oder mehr des vorherigen Elements
+
Eins oder mehr des vorherigen Elements
?
Null oder eins des vorherigen Elements (optional)
{n,m}
Zwischen n und m des vorherigen Elements
(...)
capture group — gespeichert in $1, $2, …
(?:...)
Non-capture group — nützlich für Alternation ohne Speicherung
(?<n>...)
Benannte capture group — referenziert als $<n>
[abc]
Zeichenklasse — eines von a, b oder c
[^abc]
Negierte Zeichenklasse — jedes Zeichen außer a, b, c
a|b
Alternation — entweder a oder b
(?=...)
Positive lookahead — gefolgt von
(?!...)
Negative lookahead — nicht gefolgt von
(?<=...)
Positive lookbehind — vorausgegangen von
(?<!...)
Negative lookbehind — nicht vorausgegangen von
$1 $<n>
backreference im Ersetzungsstring — nummeriert oder benannt