Kostenloser Online-Regex-Tester & Debugger
Erstellen und debuggen Sie reguläre Ausdrücke mit sofortiger Syntaxhervorhebung und Aufschlüsselung der Erfassungsgruppen direkt in Ihrem Browser.
So testen Sie einen regulären Ausdruck
Geben Sie Ihr Muster ein.
Tragen Sie den regulären Ausdruck zwischen den beiden Schrägstrichen ein, ohne die Schrägstriche selbst. Wählen Sie Flags mit den Schaltflächen g, i, m und s, oder laden Sie eines der drei Beispiele.
Fügen Sie Ihren Testtext ein.
Geben Sie Beispieltext in das Feld unter dem Muster ein. Treffer werden beim Tippen markiert, und die Anzahl zeigt, wie viele das Muster gefunden hat.
Gruppen prüfen und kopieren.
Lesen Sie die für jeden Treffer aufgelisteten Capture-Gruppen. Wenn das Muster funktioniert, kopieren Sie es als /pattern/flags und fügen es in Ihren JavaScript-Code ein.
Häufig gestellte Fragen
Antworten zur JavaScript-Regex-Engine, zu Flags und Gruppen.
Wie teste ich einen regulären Ausdruck online?
Geben Sie das Muster ohne Schrägstriche im oberen Feld ein und fügen Sie darunter Beispieltext ein. Treffer werden beim Tippen markiert, und die Trefferanzahl aktualisiert sich. Aktivieren Sie g, um jeden Treffer zu sehen, nicht nur den ersten.
Welchen Regex-Dialekt verwendet dieser Tester?
Er nutzt die eingebaute RegExp-Engine von JavaScript, den ECMAScript-Dialekt, den Ihr Browser ausführt. Muster, die hier passen, passen in JavaScript- und TypeScript-Code genauso. Die Syntax von PCRE, Python und Java kann abweichen, testen Sie solche Muster daher in der jeweiligen Engine.
Warum funktioniert mein Regex in Python oder PHP, aber hier nicht?
JavaScript kennt einige PCRE- und Python-Syntax nicht. Possessive Quantifizierer wie a++, atomare Gruppen, das Inline-Flag (?i) und Pythons benannte Gruppen (?P...) schlagen mit Nothing to repeat oder Invalid group fehl. Ein \K wird als einfaches K gelesen. Schreiben Sie diese Teile in JavaScript-Syntax um.
Was bewirken die Flags g, i, m und s?
Das Flag g findet jeden Treffer, statt beim ersten aufzuhören. Das Flag i ignoriert Groß- und Kleinschreibung. Mit m greifen die Anker ^ und $ in jeder Zeile. Mit s trifft der Punkt auch Zeilenumbrüche. Nur g ist standardmäßig aktiv.
Werden die Flags u, y oder d unterstützt?
Nein. Nur g, i, m und s lassen sich aktivieren. Ohne u funktionieren Unicode-Property-Escapes nicht, und ein Emoji zählt als zwei Zeichen, sodass ein Punkt nur die Hälfte trifft. Testen Sie Unicode-lastige Muster vorerst in Ihrem eigenen Code.
Wie verwende ich benannte Capture-Gruppen?
Setzen Sie ein Fragezeichen und einen Namen in spitzen Klammern direkt hinter die öffnende Klammer, wie im integrierten Wortbeispiel. Jeder Treffer listet die Gruppe dann mit ihrem Namen auf, etwa word: longer. Mischt ein Muster benannte und unbenannte Gruppen, werden nur die benannten aufgelistet.
Warum zeigt mein Muster leere Treffer an?
Muster, die auch nichts treffen können, etwa a* oder \d*, passen zusätzlich auf einen leeren String an jeder Stelle, die nicht passt. Beim Text bbb liefert a* vier leere Treffer. Verwenden Sie + statt *, wenn mindestens ein Zeichen vorhanden sein soll.
Warum trifft ^ nur die erste Zeile?
Ohne das Flag m markieren ^ und $ Anfang und Ende des gesamten Textes. Mit aktiviertem m greifen sie an jedem Zeilenumbruch, sodass ein Muster wie ^\w+ das erste Wort jeder Zeile findet statt nur das der ersten Zeile.
Warum friert die Seite bei manchen Mustern ein?
Verschachtelte Quantifizierer wie (a+)+$ führen zu katastrophalem Backtracking, und der Tester hat kein Zeitlimit. In einem Node-Test mit demselben Code brauchten 27 Buchstaben etwa 2 Sekunden, und jeder weitere Buchstabe verdoppelte die Zeit. Grenzen Sie die innere Gruppe enger ein und laden Sie den Tab neu, falls er hängt.
Kann ich mit diesem Regex-Tester Text ersetzen?
Nein, einen Ersetzen-Modus gibt es noch nicht. Der Tester zeigt nur Treffer und Capture-Gruppen. Um eine Ersetzung zu planen, prüfen Sie, ob jede Gruppe den richtigen Teil erfasst, und verwenden Sie sie dann als $1 in String.replace in Ihrem eigenen Code.
Wird der Text, den ich teste, irgendwohin gesendet?
Der Testtext wird nicht gesendet; der Abgleich läuft in Ihrem Browser. Auf der Live-Seite erfasst Google Analytics jeden Abgleich und seine Dauer. Bei einem ungültigen Muster erhält es außerdem die Fehlermeldung, die in Chrome das Muster selbst enthält.
Regex-Tester-Funktionen für JavaScript-Muster
Ihr Muster läuft auf der eigenen JavaScript-RegExp-Engine des Browsers. Ein Muster, das hier passt, passt also in Ihrem JS-Code genauso.

Regex-Treffer beim Tippen markieren
Jeder Treffer in Ihrem Testtext wird farbig markiert, und die Trefferanzahl darüber aktualisiert sich bei jeder Änderung. Mit g sehen Sie alle Treffer, ohne g nur den ersten.
- Berechnung bei jedem Tastenanschlag neu
- Das Flag g findet jeden Treffer
- Trefferanzahl über dem Text angezeigt

Capture-Gruppen für jeden Treffer sehen
Unter den Markierungen erhält jeder Treffer eine eigene Zeile mit seinen Gruppen. Benannte Gruppen erscheinen mit Namen, etwa word: longer, unbenannte als Group 1, Group 2 und so weiter.
- Benannte Gruppen mit Namen aufgelistet
- Gruppen ohne Treffer zeigen einen Strich
- Eine Zeile pro Treffer
Vier Flags, je ein Klick
Schaltflächen neben dem Muster schalten global (g), Groß-/Kleinschreibung ignorieren (i), mehrzeilig (m) und dotAll (s) um. Das Flag g ist standardmäßig aktiv. Die Flags u, y und d gibt es noch nicht.
Sehen, warum ein Muster fehlschlägt
Ein ungültiges Muster zeigt die eigene Meldung der Engine, etwa Unterminated group oder Nothing to repeat, in einem roten Feld. Korrigieren Sie das Muster, und die Treffer kehren zurück.
Mit einem Beispiel starten
Drei Beispielmuster laden Sie mit einem Klick: E-Mail-Adressen, ISO-Daten wie 2024-01-15 und eine benannte Gruppe für Wörter mit fünf oder mehr Buchstaben. Kopieren legt das Muster als /pattern/flags in die Zwischenablage.
Ihr Testtext bleibt hier
Der Abgleich läuft auf Ihrem Gerät, und der getestete Text wird nie gesendet. Nutzungsstatistiken erfassen, wie lange ein Abgleich dauerte, und bei einem ungültigen Muster die Fehlermeldung, die das Muster enthalten kann.
Typische Anwendungsfälle für Regex
Drei alltägliche Aufgaben, bei denen ein vorheriger Regex-Test später einen Fehler erspart.
Formularvalidierung
Prüfen Sie ein Muster für E-Mail, Telefonnummer oder Postleitzahl an echten Beispielen, bevor es in ein Formular kommt. Fügen Sie gültige und ungültige Eingaben in getrennten Zeilen ein und sehen Sie, welche passen.
- Gültige und ungültige Eingaben einfügen, eine pro Zeile
- m aktivieren, damit Anker in jeder Zeile greifen
- Bestätigen, dass das Muster jedes schlechte Beispiel ablehnt
Log-Parsing
Ziehen Sie Felder aus Logzeilen, etwa IP-Adressen, Zeitstempel und Statuscodes. Fügen Sie einige Zeilen aus einer Logdatei ein und erfassen Sie mit Gruppen jeden Teil.
- IP-Adressen mit nummerierten Gruppen erfassen
- ISO-Daten wie 2024-01-15 finden
- Jede Gruppe benennen, damit jedes Feld beschriftet ist
Textsuche vor dem Ersetzen
Finden Sie jede URL, jeden Hashtag und jedes wiederholte Wort in einem Textblock, bevor Sie den Ersetzen-Schritt in Ihrem Code schreiben. Die Trefferanzahl verrät Ihnen, wie viele Treffer Sie erwarten können.
- URLs und E-Mail-Adressen in eingefügtem Text finden
- Doppelte Buchstaben oder Wörter mit einer Rückreferenz aufspüren
- Trefferanzahl vor einem Massenersetzen prüfen
Weitere Tools entdecken
Entdecken Sie weitere kostenlose Tools, die sich gut mit diesem ergänzen
Diff-Checker
Zwei Texte nebeneinander vergleichen
JSON-Formatierer
JSON im Browser formatieren, validieren und minimieren
URL-Encoder
URL-Bestandteile kodieren und dekodieren
Markdown in HTML
Markdown mit Live-Vorschau in HTML umwandeln
Base64-Encoder
Base64-Strings kodieren und dekodieren
Hash-Generator
SHA-1-, SHA-256- und SHA-512-Hashes von Text oder Dateien erzeugen