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.
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.
| Baustein | Beispiel | Was er macht |
|---|---|---|
| Literal | Rechnung | Passt exakt auf diese Zeichen |
| Zeichenklasse | \d, [a-z] | Passt auf eine Gruppe ähnlicher Zeichen |
| Quantor | +, {5} | Legt fest, wie oft etwas vorkommt |
| Anker | ^, $, \b | Bindet 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
Ü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
Syntax
Regex-Syntax-Grundlagen: Zeichenklassen, Quantoren und Anker
Die Regex-Syntax verständlich erklärt: Zeichenklassen, Quantoren, Anker, Maskieren und Alternation. Mit Token-Tabelle und Beispielen für den Tester.
Lesezeit 8 Min.
Technik
Gruppen und Lookarounds in Regex verstehen und einsetzen
Capturing Groups, benannte Gruppen, Rückwärtsverweise und Lookarounds erklärt: Wann welches Konstrukt sinnvoll ist, mit Beispielen und einer Übersichtstabelle.
Lesezeit 7 Min.
Sprachen
Regex in verschiedenen Programmiersprachen: JavaScript, Python, PHP & Java im Vergleich
Reguläre Ausdrücke verhalten sich je nach Sprache unterschiedlich. Der Vergleich von JavaScript, Python, PHP und Java zeigt Engines, Syntax und Stolperfallen.
Lesezeit 7 Min.
Regex live testen
Muster und Testtext eingeben, Treffer erscheinen sofort, ohne Anmeldung.
Zum Tester