Regex-Tester
JavaScript-Regex live testen – mit Treffer-Hervorhebung, Capture-Gruppen, Ersetzen-Vorschau und Spickzettel.
Treffer-Hervorhebung
Treffer
| # | Treffer | Position | Gruppen |
|---|
Gängige Muster
100 % privat: Alles läuft in Ihrem Browser, nichts wird hochgeladen.
Regex-Spickzettel
.- Beliebiges Zeichen außer Zeilenumbruch
\d- Eine Ziffer (0–9)
\w- Ein Wortzeichen (Buchstabe, Ziffer oder Unterstrich)
\s- Ein Leerraumzeichen
[abc]- Eines der Zeichen a, b oder c
[^abc]- Beliebiges Zeichen außer a, b oder c
[a-z]- Beliebiges Zeichen von a bis z
^- Anfang des Strings (bzw. der Zeile mit Flag m)
$- Ende des Strings (bzw. der Zeile mit Flag m)
\b- Wortgrenze
*- Null oder mehr des vorherigen Elements
+- Ein oder mehr des vorherigen Elements
?- Null oder eins des vorherigen Elements
{n,m}- Zwischen n und m Wiederholungen
*?- Genügsame (möglichst wenige) Wiederholung
(abc)- Capture-Gruppe
(?:abc)- Nicht erfassende Gruppe
(?<name>abc)- Benannte Capture-Gruppe
\1- Rückverweis auf Gruppe 1
a|b- Trifft a oder b
(?=abc)- Gefolgt von abc (Lookahead)
(?!abc)- Nicht gefolgt von abc
(?<=abc)- Vorangestellt abc (Lookbehind)
(?<!abc)- Nicht vorangestellt abc
So testen Sie einen regulären Ausdruck
Ohne Anmeldung und ohne Installation – funktioniert direkt im Browser.
- Schritt 1:Geben Sie Ihr Muster zwischen den Schrägstrichen ein und aktivieren Sie die benötigten Flags – oder starten Sie mit einem gängigen Muster.
- Schritt 2:Fügen Sie den Testtext ein. Treffer werden sofort hervorgehoben und mit Position und Capture-Gruppen aufgelistet.
- Schritt 3:Geben Sie optional einen Ersetzungstext mit $1 oder $<name> ein, um das Ergebnis von String.replace zu sehen, und kopieren Sie es.
Regex-Tester – häufige Fragen
Welche Regex-Variante nutzt dieser Tester?
Er nutzt die im Browser integrierte JavaScript-(ECMAScript-)Engine – dieselbe wie Node.js, Deno und Frontend-Code. Die meiste Syntax ist mit PCRE, Python und Java identisch, possessive Quantoren und atomare Gruppen gibt es jedoch nicht.
Was bewirken die Flags g, i, m, s, u und y?
g findet alle Treffer statt nur des ersten, i ignoriert Groß-/Kleinschreibung, m lässt ^ und $ an Zeilenumbrüchen greifen, s lässt den Punkt Zeilenumbrüche treffen, u aktiviert volle Unicode-Unterstützung und y (sticky) sucht nur an der aktuellen Position.
Wie verwende ich Capture-Gruppen beim Ersetzen?
Nummerierte Gruppen mit $1, $2 usw., benannte Gruppen mit $<name>, den gesamten Treffer mit $& und ein Dollarzeichen mit $$.
Warum ist mein Regex sehr langsam oder wird abgebrochen?
Verschachtelte Quantoren wie (a+)+ oder (.*)* können katastrophales Backtracking auslösen, bei dem die Engine exponentiell viele Kombinationen probiert. Formulieren Sie Quantoren genauer, nutzen Sie Zeichenklassen statt des Punkts oder verankern Sie das Muster.
Bleiben meine Testdaten privat?
Ja. Muster und Testtexte werden lokal in einem Browser-Worker ausgewertet und nie an einen Server gesendet.
Verwandte Werkzeuge
Reguläre Ausdrücke online testen und debuggen
Reguläre Ausdrücke sind eine kompakte Sprache zum Suchen, Validieren und Umformen von Text: E-Mail-Adressen und Telefonnummern prüfen, IDs aus Logs extrahieren, URLs umschreiben, CSV-Zeilen parsen oder Benutzereingaben bereinigen. Sie sind aber auch berüchtigt fehleranfällig – ein falsch gesetzter Quantor oder ein vergessenes Escape-Zeichen trifft schnell viel mehr oder viel weniger als gewollt. Dieser kostenlose Regex-Tester zeigt jeden Treffer schon beim Tippen, hebt ihn im Testtext hervor, listet Position und Inhalt jeder nummerierten und benannten Capture-Gruppe auf und zeigt das Ergebnis einer Ersetzung mit $1, $2 oder $<name>.
Der Tester nutzt die JavaScript-(ECMAScript-)Regex-Engine Ihres Browsers – die Ergebnisse entsprechen also exakt dem Verhalten von Node.js, TypeScript, React oder Browser-Code, inklusive der Flags g, i, m, s, u und y, benannter Gruppen, Lookbehind und Unicode. Muster laufen in einem Hintergrund-Worker mit Zeitlimit, sodass selbst ein Ausdruck mit katastrophalem Backtracking die Seite nicht einfrieren kann. Fertige Muster für E-Mails, URLs, IPv4-Adressen, ISO-Daten, Hex-Farben und Zahlen erleichtern den Einstieg, und der integrierte Spickzettel erklärt die wichtigsten Elemente. Nichts von Ihrer Eingabe wird hochgeladen – alles läuft lokal.