Regex-Tester

Teste JavaScript-Regex an Text mit Live-Hervorhebung, benannten und nummerierten Erfassungsgruppen, Ersetzungsvorschau, Musterbibliothek und Treffer-Export.

Tool wird geladen…

Regex-TesterErstelle und debugge JavaScript-Regex mit sofortigem Feedback: Treffer werden im Testtext hervorgehoben, während du tippst, Erfassungsgruppen werden pro Treffer aufgelistet und alle sechs Flags (g, i, m, s, u, y) lassen sich mit einem Klick umschalten. Sonderfälle mit Länge null und Überlappungen werden sicher behandelt, und nichts, was du testest, verlässt deinen Browser. Eine Live-Ersetzungsvorschau wendet eine Vorlage mit $1- und $name-Rückverweisen an, benannte Erfassungsgruppen werden neben den nummerierten nach Namen aufgelistet, eine integrierte Bibliothek fügt Muster für E-Mail, URL, IPv4/IPv6, ISO-Datum, Telefon und Hex-Farbe ein, die gesamte Trefferliste wird als JSON oder zeilenweise exportiert, und ein optionales Panel erklärt jeden Token deines Musters.

Was ist Regex-Tester?

Der Regex-Tester ist ein kostenloser Online-Tester und Debugger für reguläre Ausdrücke, der ein JavaScript-Regex-Muster gegen Beispieltext ausführt und jeden Treffer live hervorhebt, während du tippst. Entwickler, Datenexperten und alle, die Such-und-Ersetzen- oder Validierungsregeln schreiben, nutzen ihn, um Muster zu erstellen und zu debuggen, Erfassungsgruppen zu prüfen und zu sehen, wie Flags das Matching verändern. Gib ein Muster zwischen den Schrägstrichen ein, schalte die Flags g, i, m, s, u und y um, füge einen Testtext ein und sieh sofort die Trefferanzahl, die hervorgehobenen Treffer und die Werte der Erfassungsgruppen pro Treffer. Da die browsereigene RegExp-Engine verwendet wird, verhalten sich die Ergebnisse genau so wie in deinem JavaScript-Code. Über das Matching hinaus zeigt es eine Ersetzung in Echtzeit, während du eine Vorlage mit $1- oder $name-Rückverweisen eingibst, listet benannte Erfassungsgruppen neben den nummerierten nach Namen auf, bietet eine Ein-Klick-Bibliothek gängiger Muster, exportiert die Trefferliste als JSON oder einfache Zeilen und kann die Tokens deines Musters in einfacher Sprache erklären.

So verwendest du Regex-Tester

  1. Gib deinen regulären Ausdruck in das Feld Regulärer Ausdruck ein, das zwischen den Schrägstrich-Trennzeichen angezeigt wird.
  2. Schalte die benötigten Flags unter Flags um: g global, i Groß-/Kleinschreibung ignorieren, m mehrzeilig, s dotAll, u unicode oder y sticky; g ist standardmäßig aktiviert. Aktive Flags erscheinen nach dem schließenden Schrägstrich neben deinem Muster.
  3. Füge deinen Beispieltext in das Feld Testtext ein oder tippe ihn, oder klicke auf Löschen, um es zu leeren.
  4. Lies die Trefferanzahl und prüfe das Panel Hervorgehoben, in dem jeder Treffer inline innerhalb des Testtexts hervorgehoben wird.
  5. Sieh dir die Liste Trefferdetails an, um den Positionsindex jedes Treffers, den gefundenen Wert und den Wert jeder nummerierten Erfassungsgruppe zu sehen.
  6. Füge einen fertigen Ausdruck aus dem Menü Häufige Muster ein (E-Mail, URL, IPv4, IPv6, ISO-Datum, Telefon oder Hex-Farbe), wenn du keinen von Grund auf schreiben willst.
  7. Zum Umschreiben von Text gib eine Vorlage unter Ersetzen durch mit $1-, $2- oder $name-Rückverweisen ein und beobachte, wie der Ersetzte Text live aktualisiert wird.
  8. Kopiere die Trefferliste als JSON oder zeilenweise und aktiviere Muster erklären in den Einstellungen, um jeden Token in einfacher Sprache erklärt zu sehen.

Beispiele

Alle Zahlen finden

Eingabe

pattern \d+ (digit class, flag g) on text a1b22c333

Ausgabe

Matches: 3 (highlights 1, 22, 333)

Ein Wort ohne Beachtung der Groß-/Kleinschreibung finden

Eingabe

pattern Hello (flags i and g) on text hello HELLO Hello

Ausgabe

Matches: 3 (highlights hello, HELLO, Hello)

Erfassungsgruppen aus einem Datum

Gib ein Muster mit drei in Klammern gesetzten Zifferngruppen ein, die durch Bindestriche getrennt sind, etwa (\d+)-(\d+)-(\d+), angewendet auf 2026-06-17, um einen Treffer zu erhalten, dessen Gruppe 1, Gruppe 2 und Gruppe 3 in den Trefferdetails 2026, 06 und 17 anzeigen.

Ein Datum mit benannten Rückverweisen umformatieren

Eingabe

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

Ausgabe

Replaced text: 17/06/2026

Häufig gestellte Fragen

Welche Regex-Flags werden unterstützt?
Alle sechs JavaScript-Flags: g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig), s (dotAll), u (unicode) und y (sticky). Klicke auf einen Flag-Schalter, um ihn ein- oder auszuschalten; die aktiven Flags erscheinen nach dem schließenden Schrägstrich neben deinem Muster.
Welche Regex-Syntax verwendet es?
Es verwendet die browsereigene JavaScript-RegExp-Engine, sodass sich dein Muster genau so verhält wie in JavaScript- oder TypeScript-Code, einschließlich Erfassungsgruppen, Zeichenklassen, Lookarounds und Unicode-Escapes, wenn das u-Flag aktiviert ist.
Warum heißt es, mein Ausdruck sei ungültig?
Wenn das Muster nicht kompiliert werden kann (zum Beispiel eine nicht geschlossene Klammer oder ein unbekanntes Escape), zeigt das Tool die genaue Fehlermeldung an, die der RegExp-Konstruktor zurückgibt, anstatt Treffer. Korrigiere das Muster, und die Treffer werden sofort aktualisiert.
Zeigt es Erfassungsgruppen und Trefferpositionen an?
Ja. Jeder Treffer wird in den Trefferdetails mit seinem Startindex im Text, dem gefundenen Wert und jeder nummerierten Erfassungsgruppe aufgeführt; leere Gruppen zeigen (empty) an und Gruppen, die nicht beteiligt waren, zeigen einen Bindestrich.
Wird mein Muster oder mein Testtext irgendwohin hochgeladen?
Nein. Alles läuft zu 100 % clientseitig in deinem Browser über die native RegExp-Engine. Dein Muster und dein Testtext werden niemals an einen Server gesendet, sodass du gefahrlos mit sensiblen oder privaten Daten testen kannst.
Wie funktionieren der Ersetzungsmodus und benannte Gruppen?
Gib eine Vorlage unter Ersetzen durch mit $1-, $2- oder $name-Rückverweisen (und $& für den ganzen Treffer) ein; der Ersetzte Text aktualisiert sich live und ersetzt mit gesetztem g-Flag jeden Treffer, ohne es nur den ersten. Als (?<name>…) definierte Gruppen werden je Treffer nach Namen aufgelistet und lassen sich als $name referenzieren.
Kann ich die Treffer exportieren?
Ja. Die Trefferliste wird als formatiertes JSON (Wert, Index und Erfassungsgruppen jedes Treffers) oder als einfache zeilenweise Liste exportiert, und sowohl der ersetzte Text als auch die Trefferliste lassen sich mit anderen Werkzeugen im Arbeitsbereich verbinden.

Verwandte Tools