Reguläre Ausdrücke für Anfänger: Ein praktischer Leitfaden

Reguläre Ausdrücke sind eines der mächtigsten Werkzeuge in der Programmierung. Dieser anfängerfreundliche Leitfaden erklärt die Syntax mit praktischen Beispielen.

Reguläre Ausdrücke (Regex) sind Muster zum Suchen, Abgleichen und Manipulieren von Text. Sie sind in nahezu jeder Programmiersprache verfügbar. Einmal gelernt werden sie zu einem unglaublich mächtigen Werkzeug zur Validierung, Datenverarbeitung und Texttransformation.

Grundsyntax: Literale und Wildcards

Die einfachste Regex ist ein literaler Treffer — /hallo/ trifft das Wort "hallo". Der Punkt (.) ist ein Wildcard, der jedes Zeichen außer Zeilenumbrüchen trifft. Zum Treffen eines literalen Punktes muss er mit einem Backslash escaped werden: /hallo\./ trifft "hallo." mit dem Punkt.

Quantifizierer: Wie oft?

Quantifizierer steuern, wie oft ein Muster wiederholt werden kann. Sternchen (*) bedeutet "null oder mehr", Plus (+) "ein oder mehr", Fragezeichen (?) "null oder eins". Geschweifte Klammern geben genaue Zahlen an: {3} bedeutet genau 3, {2,5} zwischen 2 und 5.

Zeichenklassen und Abkürzungen

Eckige Klammern definieren Zeichenklassen. [aeiou] trifft jeden Vokal; [a-z] jeden Kleinbuchstaben; [0-9] jede Ziffer. Kurzformen machen Muster lesbarer: \d trifft jede Ziffer, \w Wortzeichen und \s Whitespace.

Anker, Gruppen und Alternation

Der Zirkumflex (^) verankert den Treffer am Anfang; das Dollarzeichen ($) am Ende. /^\d+$/ trifft nur eine Ziffernfolge. Klammern erzeugen Gruppen. Der Pipe | bedeutet "oder": /Katze|Hund/ trifft entweder "Katze" oder "Hund".

So verwendest du den Regex-Tester

Gib dein Muster in das Regex-Feld ein, dann schreibe deinen Teststring darunter. Das Tool hebt alle Treffer in Echtzeit hervor und zeigt Match-Details einschließlich gefangener Gruppen. Füge Flags hinzu: g (global), i (Groß-/Kleinschreibung ignorieren) und m (mehrzeilig).

→ Regex-Tester