Grundlagen

Was sind reguläre Ausdrücke? Regex einfach erklärt

Reguläre Ausdrücke sind Suchmuster für Text. Was Regex ist, wofür man es braucht und ein erstes Beispiel Schritt für Schritt, direkt im Tester nachgebaut.

Lesezeit 7 Min. Aktualisiert 08.06.2026 3 Quellen Mateusz Viola Mateusz Viola
Inhalt

Reguläre Ausdrücke wirken auf den ersten Blick wie kryptische Zeichenketten, lösen aber ein sehr alltägliches Problem: Du willst nicht nach einem festen Wort suchen, sondern nach einem Muster. Dieser Artikel erklärt, was ein Regex ist, wofür man es braucht und wie du dein erstes Muster Schritt für Schritt im Tester nachbaust.

Eine kurze Definition: Muster statt fester Text

Wenn du in einem Editor nach dem Wort Rechnung suchst, gibst du genau diese Buchstaben ein und findest nur exakt diese Folge. Ein regulärer Ausdruck geht einen Schritt weiter. Du beschreibst eine Regel, und alles, was auf diese Regel passt, gilt als Treffer.

Statt also nach einer konkreten Telefonnummer zu suchen, beschreibst du die Form einer Telefonnummer: eine Gruppe von Ziffern, eventuell ein Trennzeichen, dann weitere Ziffern. Genau diese Verallgemeinerung macht Regex so mächtig. Ein einziges Muster findet hunderte verschiedene konkrete Werte, solange sie der beschriebenen Form folgen.

Wofür man reguläre Ausdrücke braucht

In der Praxis tauchen reguläre Ausdrücke fast immer bei einer von drei Aufgaben auf. Es lohnt sich, diese drei Kategorien im Kopf zu haben, weil sie dir helfen einzuschätzen, ob Regex für dein Problem überhaupt das richtige Werkzeug ist.

Validierung. Du prüfst, ob eine Eingabe einer bestimmten Form entspricht. Klassiker sind E-Mail-Adressen, Postleitzahlen, IBANs oder Passwort-Regeln. Das Muster sagt schlicht Ja oder Nein zu einem gegebenen Text. Wie das konkret für eine E-Mail aussieht, zeigt unsere Anleitung zur E-Mail-Validierung.

Suche. Du durchforstest einen langen Text nach allen Stellen, die zu einem Muster passen. Etwa alle Datumsangaben in einem Protokoll, alle URLs in einem HTML-Quelltext oder alle TODO-Markierungen in einem Quellcode. Statt manuell zu scrollen, liefert das Muster dir jede Fundstelle.

Ersetzen. Du findest ein Muster und tauschst es gegen etwas anderes. Hier spielen Gruppen ihre Stärke aus: Du kannst Teile des Treffers herausgreifen und in neuer Reihenfolge wieder zusammensetzen, zum Beispiel ein Datum vom Format Tag-Monat-Jahr in Jahr-Monat-Tag umstellen.

3

Kern-Einsatzgebiete

g i m s

Häufige Flags

0 €

Kosten im Tester

Dein erstes Muster Schritt für Schritt

Bauen wir gemeinsam ein einfaches Muster, das eine deutsche Postleitzahl erkennt. Eine PLZ besteht aus genau fünf Ziffern. Trag die folgenden Schritte direkt im Regex-Tester ein und beobachte, wie sich die Treffer verändern.

Schritt eins: Du suchst nach einer einzelnen Ziffer. Das Kürzel dafür ist \d, also Backslash gefolgt von einem kleinen d. Es passt auf jede Ziffer von null bis neun. Tippst du nur \d ein, markiert der Tester jede einzelne Ziffer im Testtext.

Schritt zwei: Du willst nicht eine, sondern genau fünf Ziffern hintereinander. Dafür gibt es den Wiederholungs-Operator mit geschweiften Klammern. Aus \d wird \d{5}, also Backslash d gefolgt von der Fünf in geschweiften Klammern. Jetzt markiert der Tester nur noch Blöcke aus fünf zusammenhängenden Ziffern.

Schritt drei: Damit das Muster nicht versehentlich fünf Ziffern aus einer längeren Zahlenfolge herausgreift, grenzt du es mit Wortgrenzen ab. Das Token dafür ist \b. Das fertige Muster lautet dann \b\d{5}\b. Mehr zu diesen Grenzen findest du in der Anleitung zu Ankern.

Die Grundbausteine im Überblick

Jedes noch so komplizierte Muster setzt sich aus wenigen Kategorien von Bausteinen zusammen. Wenn du diese vier verstanden hast, kannst du den größten Teil aller Regex lesen.

BausteinBeispielWas er macht
LiteralRechnungPasst exakt auf diese Zeichen
Zeichenklasse\d, [a-z]Passt auf eine Gruppe ähnlicher Zeichen
Quantor+, {5}Legt fest, wie oft etwas vorkommt
Anker^, $, \bBindet das Muster an eine Position

Literale sind die einfachsten Bausteine. Ein Buchstabe oder eine Ziffer steht für sich selbst. Das Muster Hund passt auf die vier Buchstaben H, u, n, d in genau dieser Reihenfolge.

Zeichenklassen fassen mehrere mögliche Zeichen zusammen. \d steht für jede Ziffer, \w für jedes Wortzeichen und eckige Klammern erlauben eigene Mengen wie [aeiou] für jeden Kleinbuchstaben-Vokal.

Quantoren beschreiben Wiederholung. Das Plus bedeutet ein oder mehrmals, der Stern beliebig oft inklusive null, und die geschweiften Klammern geben exakte Anzahlen vor. Eine ausführliche Übersicht bietet die Anleitung zu Quantoren.

Anker matchen kein Zeichen, sondern eine Position. Das Dach steht für den Zeilenanfang, das Dollarzeichen für das Zeilenende. So stellst du sicher, dass ein Muster die ganze Eingabe abdeckt und nicht nur einen Teil.

Wie diese Bausteine im Detail funktionieren und wie du sie kombinierst, vertieft der Folgeartikel zu den Regex-Syntax-Grundlagen.

Wie der Tester dir konkret hilft

Reguläre Ausdrücke schreibt man selten auf Anhieb richtig. Genau hier ist ein interaktiver Tester unbezahlbar, weil du jede Annahme sofort gegen echte Beispieldaten prüfst, statt im Kopf zu raten.

Das Echtzeit-Matching zeigt dir nach jedem Tastendruck, welche Stellen im Testtext getroffen werden. Findest du zu viel, ist dein Muster zu locker. Findest du zu wenig, ist es zu streng. Diese sofortige Rückmeldung verkürzt die Schleife aus Ausprobieren und Korrigieren drastisch.

Die Capturing Groups werden separat aufgelistet. Sobald du Teile deines Musters in runde Klammern setzt, siehst du genau, welcher Textabschnitt in welcher Gruppe gelandet ist. Das ist beim Ersetzen entscheidend, weil du auf diese Gruppen später zurückgreifst. Mehr dazu im Artikel zu Gruppen und Lookarounds.

Über die Flags steuerst du das Verhalten der Suche, etwa Groß- und Kleinschreibung ignorieren oder über mehrere Zeilen hinweg suchen. Welche Flag was bewirkt, erklärt die Anleitung zu Flags.

Ein Tester verwandelt Regex von Ratespiel in Handwerk: Du siehst sofort, ob dein Muster genau das trifft, was du meinst.

Wann sich Regex lohnt und wann nicht

Reguläre Ausdrücke sind kein Universalwerkzeug. Sie glänzen bei flachen, gut beschreibbaren Mustern und werden zur Last, wenn die Struktur verschachtelt ist.

Ein Regex lohnt sich, wenn dein Muster eine klare, lineare Form hat: eine Postleitzahl, ein Zeitstempel, ein Hashtag, eine Dateiendung. Solche Formate beschreibst du in wenigen Zeichen, und das Muster bleibt lesbar. Auch für schnelle Suchen über große Textmengen ist Regex oft die effizienteste Lösung.

Ebenfalls vorsichtig sein solltest du bei sehr komplexen Validierungen. Ein Muster, das so lang ist, dass niemand es mehr liest, ist meist als normaler Code mit mehreren kleinen Prüfungen verständlicher und leichter zu warten. Eine gute Sammlung erprobter, alltagstauglicher Muster findest du im Artikel zu häufigen Regex-Mustern.

Die Faustregel lautet: Beschreibt sich dein Ziel in einem Satz als feste Form, ist Regex ideal. Brauchst du Schachtelung, Zählung oder Logik über mehrere Ebenen, greif zu einem Parser oder zu klassischem Code.

So gehst du das Thema am besten an

Reguläre Ausdrücke lernt man nicht durch Auswendiglernen, sondern durch Bauen. Nimm dir ein konkretes Format vor, das du erkennen willst, und nähere dich ihm im Tester in kleinen Schritten. Beginne mit einem groben Muster, prüfe die Treffer, und verschärfe das Muster so lange, bis es genau das findet, was du meinst und sonst nichts. Mit den vier Bausteinen aus diesem Artikel und der sofortigen Rückmeldung des Testers bist du dafür bestens ausgerüstet. Der nächste logische Schritt ist die Syntax im Detail, wo du lernst, jeden Baustein gezielt einzusetzen.

Häufige Fragen

Was sind reguläre Ausdrücke in einfachen Worten?

Ein regulärer Ausdruck ist ein Suchmuster für Text. Statt nach einem festen Wort zu suchen, beschreibst du eine Regel, auf die mehrere Texte passen können, zum Beispiel jede Folge aus Ziffern oder jede gültige E-Mail-Form.

Wofür braucht man Regex im Alltag?

Vor allem für drei Aufgaben: Eingaben prüfen (etwa ob eine E-Mail-Adresse plausibel ist), Text durchsuchen (alle Telefonnummern in einem Dokument finden) und gezielt ersetzen (alle Datumsangaben umformatieren). Editoren, Programmiersprachen und viele Tools unterstützen Regex direkt.

Ist Regex eine Programmiersprache?

Nein. Regex ist eine kompakte Beschreibungssprache für Textmuster, keine vollständige Programmiersprache. Du formulierst nur das Muster, die Verarbeitung übernimmt die jeweilige Engine, etwa die von JavaScript, Python oder PHP.

Sind reguläre Ausdrücke überall gleich?

Die Grundbausteine sind weitgehend identisch, aber es gibt Dialekte. JavaScript, PCRE (PHP), Python und die POSIX-Variante unterscheiden sich in Detailfunktionen wie Lookbehind oder benannten Gruppen. Unser Tester nutzt die JavaScript-Engine deines Browsers.

Wann sollte ich kein Regex verwenden?

Bei stark verschachtelten Formaten wie HTML, XML oder JSON. Diese sind nicht regulär aufgebaut, ein passender Parser ist dort robuster. Auch sehr komplexe Validierungen sind oft als normaler Code lesbarer als ein einziges Mammut-Muster.

Quellen

Mateusz Viola

Über die Autorenschaft

Mateusz Viola

Betreiber und redaktionelle Verantwortung regextester.de

Themengebiet: Funktionsweise des Testers, praktische Muster, Flags und Gruppen

Mehr über Mateusz Viola →

Verwandte Artikel

Regex live testen

Muster und Testtext eingeben, Treffer erscheinen sofort, ohne Anmeldung.

Zum Tester
Anzeige
Anzeige
Anzeige
Anzeige