T
Tooltastic
Regex-Cheatsheet – Referenz für reguläre Ausdrücke | Tooltastic
Regex Reference

Regex-Cheatsheet

Die vollständige Referenz für reguläre Ausdrücke — Muster suchen, filtern und sofort kopieren

50+ Muster Durchsuchbar Regex-Tester
Muster

Was ist ein regulärer Ausdruck?

Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Suchmuster definiert. Regex wird verwendet, um Text zu suchen, abzugleichen und zu verarbeiten – von einfachen Wortsuchen bis zur komplexen Validierung von E-Mails, URLs und Telefonnummern.

Warum Regex lernen?

Regex ist eine universelle Fähigkeit, die in jeder Programmiersprache, jedem Texteditor und jedem Kommandozeilen-Tool verwendet wird. Sie ermöglicht es, Formulareingaben zu validieren, Logdateien zu analysieren, Suchen-und-Ersetzen in großem Umfang durchzuführen und strukturierte Daten aus Rohtexten zu extrahieren.

Regex in verschiedenen Sprachen

JavaScript verwendet /muster/flags-Literale, Python nutzt das re-Modul, PHP verwendet preg_match(), Java nutzt Pattern.compile(). Obwohl die Kernsyntax geteilt wird, hat jede Sprache leichte Unterschiede – nutze die "Ausprobieren"-Links, um Muster im Browser zu testen.

Häufige Fragen zu regulären Ausdrücken

Alles Wichtige über Regex

Ein gieriger Quantor (*, +, {n,m}) findet so viel wie möglich, solange das Gesamtmuster noch passt. Ein fauler (nicht-gieriger) Quantor (*?, +?, {n,m}?) findet so wenig wie möglich. Beispiel: Bei "<b>fett</b>" findet <.*> (gierig) die gesamte Zeichenkette, während <.*?> (faul) nur "<b>" findet.

+ bedeutet "ein oder mehrere" — das vorangehende Element muss mindestens einmal vorkommen. * bedeutet "kein oder mehrere" — das vorangehende Element darf auch null Mal vorkommen (optional). Zum Beispiel erfordert \d+ mindestens eine Ziffer, während \d* auch leere Zeichenketten ohne Ziffern akzeptiert.

In Regex steht ein einfacher Punkt (.) für jedes beliebige Zeichen außer dem Zeilenumbruch. Um einen echten Punkt zu finden, muss er mit einem Backslash maskiert werden: \. Um zum Beispiel "beispiel.de" exakt zu finden, schreibe das Muster beispiel\.de. In JavaScript-Strings lautet das "beispiel\.de" oder /beispiel\.de/.

Die Kernsyntax (Anker, Zeichenklassen, Quantoren) ist in modernen Sprachen weitgehend einheitlich. Es gibt jedoch wichtige Unterschiede: Lookbehind-Unterstützung variiert (JavaScript ab ES2018, Python ja, ältere Engines nein), benannte Gruppen nutzen unterschiedliche Syntax ((?<name>) vs. (?P<name>)), und manche Engines haben andere Escape-Regeln. Teste Muster immer in der Zielsprache.