Metazeichen / Grundzeichen


AusdruckBeschreibung
.Ein beliebiges Zeichen. Beispiel: a.caac, abc
\.Literal Punkt (suche den Punkt .)
^Zeilen-/Stringanfang. Beispiel: ^abc
$Zeilen-/Stringende. Beispiel: abc$
[]Zeichenklasse. Beispiel: [A-Za-z0-9]
[^...]Negierte Zeichenklasse (kein Zeichen aus …). Beispiel: [^e]
-Bereich in Zeichenklasse. Beispiel: [0-9]
()Gruppierung / Capture. Beispiel: (\d+)
(?:...)Gruppierung ohne Capture
|Oder (Alternation). Beispiel: M(a | e)ier (ohne \ geht nur nich anders wegen Markdown Table)
\Escape für Metazeichen, leitet vordefinierte Klassen ein

Quantifier


AusdruckBeschreibung
*0 oder mehr
+1 oder mehr
?0 oder 1 (optional)
{n}genau n
{n,m}zwischen n und m
{n,}mindestens n
.*?lazy (falls Flavor unterstützt)

Anchors & Wortgrenzen


AusdruckBeschreibung
^Zeilen-/Stringanfang
$Zeilen-/Stringende
\bWortgrenze (whole-word searches). Beispiel: \babc\b
\Bkeine Wortgrenze

Vordefinierte Zeichenklassen


AusdruckBedeutungBeispiel
\sWhitespace (Space, Tab, Newline)\s+ findet Leerraum
\SKein Whitespace\S+
\dZiffer (0–9)\d{4,8} (z. B. 089 5001)
\DKeine Ziffer\D+
\wWord-Character (Buchst., Ziff., _)\w+
\WKein Word-Character\W+
\bWortgrenzesiehe oben
\BKeine Wortgrenzesiehe oben

Beispiel aus Text:

  • a\db ⇒ passt: a0b, a1b, … a9b
  • \d{4,8} ⇒ z. B. 089 5001 (Münchner Telefonnummer, vereinfacht)

Eigene Zeichenklassen / Beispiele


AusdruckBeschreibung
[0-7]Ziffern 0 bis 7 (Oktalbereich)
[+123]+ oder 1 oder 2 oder 3 (+ ist hier kein Metazeichen)
[0-9,a-f,A-F]Hexadezimalziffern
[^\d]Alle Zeichen außer Ziffern (wie \D)
\s[^e]+\sWörter ohne e (Whitespace, dann mindestens 1 Zeichen ≠ e, dann Whitespace)

Hinweis: In Zeichenklassen sind []^ - kontextabhängig normale Zeichen.

Beispiele für häufige Muster


AusdruckZweck
abcEnthält abc
^abcBeginnt mit abc
abc$Endet mit abc
\babc\bGanzes Wort abc
^\d+$Nur Ziffern (ganzer String)
.+Mindestens 1 Zeichen
[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}Einfache E‑Mail
\b(?:\d{1,3}\.){3}\d{1,3}\bVereinfachte IPv4
words?word oder words
\d+(,\d+)?Zahl mit optionalen Nachkommastellen (Komma)

Gruppen / Alternation


AusdruckKurz
`(ab)`
`(?:ab)`
(pattern){n}Wiederholung einer Gruppe

Tools / Flags (Kurz)


AusdruckBedeutung
iCase-insensitive ((?i)pattern oder Tool‑Flag)
mMultiline (^/$ pro Zeile)
sDotall (. matcht \n)
grep -Eerweiterte Regex (POSIX‑ERE)
grep -PPerl‑like (PCRE)
regex101.comTesten: Flavor wählen (PCRE, ECMAScript, POSIX)

PowerShell: Operatoren


OperatorKurzbeschreibungBeispiel
-match / -imatch / -cmatchPrüft Match; i = case-insens., c = case-sens.$eingabe -match ".{8,}" (>=8 Zeichen)
-notmatch / -inotmatch / -cnotmatchKein Treffer
-replace / -ireplace / -creplaceErsetzt (liefert String)$old = "Windows 8.0" ; $old -replace "8\.\d","10"Windows 10
-splitZerlegt String an Pattern (Trennzeichen nicht im Ergebnis)$woerter = "a b c" -split "\s"

PowerShell-Beispiele (Code):

# Match-Beispiel: mindestens 8 Zeichen
if ($eingabe -match ".{8,}") { "OK." } else { "Ungültig." }
 
# Replace-Beispiel: 8.x -> 10
$old = "Windows 8.1"
$old -replace "8\.\d", "10"   # -> "Windows 10"
 
# Split-Beispiel: Auftrennen bei Whitespace
$woerter = "Das sind Wörter." -split "\s"

Wichtig: Bei -replace mit Backreferences den Ersetzungsstring in '...' setzen (keine Variablen-Interpolation), z. B. '$1Linux$2'.