Regulären Ausdruck testen

Treffer, Gruppen und Ersetzungen eines regulären Ausdrucks an einem Beispieltext.

Das Muster trifft 2-mal.

Treffer
2
Gefunden
03.02.2026 17.02.2026
Gruppen des ersten Treffers
$1 = 03 · $2 = 02 · $3 = 2026
Nach dem Ersetzen
Rechnung vom 2026-02-03, fällig am 2026-02-17.
Hinweis
Mit der Flagge g werden alle Treffer gesucht.

Ein regulärer Ausdruck beschreibt ein Muster, keine feste Zeichenfolge. Er findet alle Datumsangaben in einem Text, alle Zahlen mit Einheit, alle Zeilen, die mit einem Doppelpunkt enden — und er tut das in jeder Sprache, die reguläre Ausdrücke kennt, auf fast gleiche Weise.

Dieses Werkzeug führt das Muster an einem Beispieltext aus und zeigt, was tatsächlich getroffen wird. Das ist der schnellste Weg, ein Muster zu verstehen, das man geschrieben oder gefunden hat.

Die Flaggen und was sie ändern

Ohne g findet die Suche nur den ersten Treffer, mit g alle. Die Flagge i macht die Suche unabhängig von Groß- und Kleinschreibung, m lässt Anfang und Ende auf jede Zeile passen statt nur auf den ganzen Text, und s erlaubt dem Punkt, auch Zeilenumbrüche zu treffen.

Die Flagge u schaltet die Unicode-Auslegung ein und wird nötig, sobald Eigenschaften wie \p{L} für „irgendein Buchstabe“ benutzt werden — ohne sie ist \p{L} schlicht ein Syntaxfehler.

Gruppen und Rückverweise

Runde Klammern fassen einen Teil des Musters zusammen und merken sich, was er getroffen hat. Beim Ersetzen stehen diese Teile als $1, $2 und so weiter zur Verfügung — so wird aus einem deutschen Datum mit drei Handgriffen ein ISO-Datum.

Wer viele Gruppen hat, benennt sie besser: (?<jahr>\d{4}) erlaubt den Zugriff über $<jahr> und bleibt lesbar, wenn sich die Reihenfolge ändert. Klammern, die nur gruppieren sollen, ohne sich zu merken, schreibt man als (?:…).

Häufige Fragen

Warum hängt sich mein Ausdruck bei langen Texten auf?
Meist wegen geschachtelter Wiederholungen wie (a+)+b. Findet die Suche kein Ergebnis, probiert sie exponentiell viele Aufteilungen durch — ein bekanntes Problem, das unter dem Namen katastrophales Backtracking läuft. Abhilfe schaffen genauere Muster ohne verschachtelte Sterne.
Sind reguläre Ausdrücke überall gleich?
Im Kern ja, in den Feinheiten nein. Dieses Werkzeug benutzt die Variante von JavaScript. PCRE in PHP, die Bibliothek von Python und die Werkzeuge der Kommandozeile unterscheiden sich bei Lookbehind, benannten Gruppen und Unicode-Eigenschaften — ein Muster lässt sich also nicht blind übertragen.
Kann ich damit HTML auswerten?
Für einen festen, bekannten Ausschnitt geht es. Für HTML im Allgemeinen nicht: Verschachtelung lässt sich mit regulären Ausdrücken grundsätzlich nicht zuverlässig erfassen. Dafür gibt es Parser, und jeder Versuch mit Mustern endet bei der ersten ungewöhnlichen Datei.

Quellen

Stand der Werte: 2026. Die Ergebnisse sind Orientierungswerte und ersetzen keine Steuerberatung.

Passt dazu