Zum Hauptinhalt springen
Tutorial

Regex für Einsteiger: Ein praktischer Survival-Guide

· 8 min Lesezeit

Reguläre Ausdrücke wirken, als hätte jemand zufällig auf eine Tastatur eingeschlagen. Aber sobald du die Syntax beherrschst, werden sie zu einem der nützlichsten Werkzeuge in der Werkzeugkiste eines Entwicklers.

Dieser Artikel bringt dir das mit echten Beispielen bei, ohne Umwege.

Zeichen: die Grundbausteine

Regex sind Anweisungen, die „mit etwas übereinstimmen”:

  • a — Zeichen a
  • \d — jede Ziffer (entspricht [0-9])
  • \w — Buchstaben, Ziffern oder Unterstriche
  • \s — jedes Leerzeichen (Leerzeichen, Tab, Zeilenumbruch)
  • . — jedes Zeichen außer Zeilenumbruch

Kombiniere sie zu Mustern wie \d\d\d für „drei Ziffern”.

Quantifizierer: eins reicht nicht

  • * — 0 oder mehr
  • + — 1 oder mehr
  • ? — 0 oder 1
  • {n} — genau n
  • {n,m} — zwischen n und m

Zum Beispiel passt \d{3}-\d{4} auf Telefonnummern wie 555-1234.

Anker: Muster an Position fixieren

  • ^ — String-Anfang
  • $ — String-Ende
  • \b — Wortgrenze

^Error: passt auf Zeilen, die mit „Error:” beginnen — ideal, um Fehler in Logs zu finden.

Praxisbeispiele

E-Mail validieren (ausreichende Version)

^[\w.+-]+@[\w-]+\.[\w.-]+$

Nicht perfekt, aber fängt 99 % der Tippfehler.

Domain aus URL extrahieren

https?://([^/]+)

Die Gruppe ([^/]+) erfasst die Domain.

Mehrfache Leerzeichen normalisieren

\s+

Mit einem einzelnen Leerzeichen ersetzen.

ISO-Datum validieren

^\d{4}-\d{2}-\d{2}$

Nur das Format, nicht die Gültigkeit (2026-13-99 passt auch).

Flags: Schalter

  • g — global
  • i — Groß-/Kleinschreibung ignorieren
  • m — mehrzeilig
  • s — Punkt passt auch auf Zeilenumbrüche

/error/gi findet alle Vorkommen ohne Berücksichtigung der Groß-/Kleinschreibung.

Häufige Fallen

  1. Gierig vs. faul* ist standardmäßig gierig. <.*> frisst die ganze Zeile; mit <.*?> wird einzeln gematcht.
  2. Escapen., (, [ brauchen \., \(, \[
  3. Kein Regex für HTML — nutze einen richtigen Parser.

Üben

Der beste Weg, Regex zu lernen, ist sie im eigenen Code zu nutzen. Fang mit dem Parsen einer Log-Zeile an. Im nächsten Projekt wirst du komplexe Muster natürlich schreiben.

Willst du online üben? Teste unseren Regex-Tester — Live-Hervorhebung und Visualisierung der Capture-Gruppen.