Regex-Tester: Reguläre Ausdrücke in Echtzeit testen
Geben Sie ein Muster ein, fügen Sie Text ein und sehen Sie jeden Treffer beim Tippen markiert, mit Position und Erfassungsgruppen. Probieren Sie eine Ersetzung aus und lesen Sie, was jeder Teil des Musters tut
Muster und Text
Nutzt die Regex-Engine Ihres Browsers, die Syntax ist also die von JavaScript. Nichts, was Sie eingeben, verlässt Ihren Browser.
Der Index zählt Zeichen ab 0. Treffer werden der Reihe nach gefunden und überlappen nie. Leere Treffer werden aufgelistet, aber nicht markiert.
Treffer
| # | Index | Treffer | Gruppen |
|---|---|---|---|
| 1 | 8 | 2026-10-12 | 1: 2026 2: 10 3: 12 |
| 2 | 28 | 2026-11-03 | 1: 2026 2: 11 3: 03 |
| 3 | 53 | 2027-01-15 | 1: 2027 2: 01 3: 15 |
Was das Muster tut
(Gruppe 1 beginnt und erfasst, was sie trifft\dEine Ziffer (0 bis 9){4}Den vorherigen Teil wiederholen: genau 4-mal)Die Gruppe endet-Der Text “-”(Gruppe 2 beginnt und erfasst, was sie trifft\dEine Ziffer (0 bis 9){2}Den vorherigen Teil wiederholen: genau 2-mal)Die Gruppe endet-Der Text “-”(Gruppe 3 beginnt und erfasst, was sie trifft\dEine Ziffer (0 bis 9){2}Den vorherigen Teil wiederholen: genau 2-mal)Die Gruppe endetSo nutzen Sie das Tool
- Geben Sie Ihr Muster ein und haken Sie die benötigten Flags an, oder wählen Sie ein Beispiel. Fügen Sie darunter den zu testenden Text ein.
- Lesen Sie die markierten Treffer, die Liste mit Positionen und Gruppen und die Erklärung jedes Teils des Musters.
- Schalten Sie die Ersetzungsoption ein, um den Text nach dem Ersetzen der Treffer zu sehen, und drücken Sie dann auf Ergebnis kopieren.
Rechenbeispiel
Das Muster (\d{4})-(\d{2})-(\d{2}) mit dem Flag g findet jedes Datum der Form 2026-10-12 und erfasst Jahr, Monat und Tag in den Gruppen 1, 2 und 3. Ersetzen durch $3/$2/$1 macht aus 2026-10-12 das Datum 12/10/2026. Ohne das Flag g würde nur das erste Datum gefunden und ersetzt.
Methodik
Das Tool baut aus Ihrem Muster und den angehakten Flags einen regulären Ausdruck mit der Engine Ihres Browsers, die der JavaScript-Syntax folgt. Der Test läuft in einem Hintergrundprozess: Er findet nacheinander jeden Treffer, speichert dessen Position und Erfassungsgruppen, markiert ihn in Ihrem Text und wendet auf Wunsch Ihren Ersetzungstext an. Dauert ein Muster länger als etwa zwei Sekunden, wird der Test gestoppt, damit die Seite bedienbar bleibt. Die Erklärung unter den Ergebnissen erzeugt ein einfacher Leser Ihres Musters. Sie beschreibt die gängigen Bausteine nacheinander. Alles läuft in Ihrem Browser, nichts wird hochgeladen oder gespeichert.
Gängige Muster, erklärt
Ein paar kurze Muster, die Sie in den Tester einfügen können, mit der Wirkung jedes einzelnen.
| Muster | Was es findet |
|---|---|
| \d{4}-\d{2}-\d{2} | Ein Datum der Form 2026-10-12 (nur die Form, nicht ob das Datum existiert) |
| colou?r | Das Wort color oder colour: das u ist optional |
| \b(\w+)\s+\1\b | Ein Wort, das direkt danach wiederholt wird, etwa „the the“ |
| ^\s+|\s+$ | Leerzeichen am Anfang oder Ende des Textes (mit dem Flag m für jede Zeile) |
| [^\s@]+@[^\s@]+\.[^\s@]+ | Etwas in der Form einer E-Mail-Adresse (nur die Form, keine vollständige Prüfung) |
| (?<year>\d{4}) | Vier Ziffern, in einer Gruppe namens year erfasst |
Das sind Ausgangspunkte. Testen Sie jedes Muster an Ihrem eigenen Text, denn das richtige Muster hängt davon ab, wie Ihre Daten wirklich aussehen.
Häufige Fragen
Welchen Regex-Dialekt nutzt dieser Tester? ▼
Er nutzt die in Ihren Browser eingebaute Regex-Engine, die der JavaScript-Syntax folgt. Muster für PCRE, Python, Java oder .NET funktionieren oft, aber dialektspezifische Funktionen wie possessive Quantifizierer, atomare Gruppen, \A, \Z oder Rekursion sind nicht verfügbar.
Was bewirken die Flags g, i, m, s, u und y? ▼
g findet alle Treffer statt nur den ersten. i ignoriert Groß- und Kleinschreibung. m lässt ^ und $ am Anfang und Ende jeder Zeile treffen. s lässt den Punkt Zeilenumbrüche treffen. u schaltet den Unicode-Modus ein. y lässt den Treffer genau dort beginnen, wo die Suche weitergeht.
Warum stoppt der Test mit einer Zeitüberschreitung? ▼
Manche Muster, besonders mit verschachtelten Wiederholungen wie (a+)+, können die Engine dazu bringen, eine enorme Zahl von Kombinationen zu probieren. Das Tool führt den Test im Hintergrund aus und stoppt ihn nach etwa zwei Sekunden, damit die Seite bedienbar bleibt. Vereinfachen Sie das Muster oder machen Sie die Wiederholungen genauer.
Wie nutze ich erfasste Gruppen in einer Ersetzung? ▼
Schreiben Sie $1, $2 usw. für nummerierte Gruppen und $$ für ein Dollarzeichen. Ersetzen Sie zum Beispiel (\d{4})-(\d{2})-(\d{2}) durch $3/$2/$1, wird aus 2026-10-12 das Datum 12/10/2026.
Wird mein Text irgendwohin gesendet? ▼
Nein. Muster und Text werden in Ihrem Browser verarbeitet, bleiben also auf Ihrem Gerät, und nichts wird gespeichert. Laden Sie die Seite neu oder schließen Sie sie, kehren die Felder zum Standardbeispiel zurück.