Regex-Tester
Teste JavaScript-Regex an Text mit Live-Hervorhebung, benannten und nummerierten Erfassungsgruppen, Ersetzungsvorschau, Musterbibliothek und Treffer-Export.
Regex-Tester — Erstelle 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
- Gib deinen regulären Ausdruck in das Feld Regulärer Ausdruck ein, das zwischen den Schrägstrich-Trennzeichen angezeigt wird.
- 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.
- Füge deinen Beispieltext in das Feld Testtext ein oder tippe ihn, oder klicke auf Löschen, um es zu leeren.
- Lies die Trefferanzahl und prüfe das Panel Hervorgehoben, in dem jeder Treffer inline innerhalb des Testtexts hervorgehoben wird.
- Sieh dir die Liste Trefferdetails an, um den Positionsindex jedes Treffers, den gefundenen Wert und den Wert jeder nummerierten Erfassungsgruppe zu sehen.
- 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.
- 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.
- 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-17Ausgabe
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
Base32 / Base58 kodieren / dekodieren
Kodiere Text in Base32 (RFC 4648) oder Base58 (das Bitcoin-Alphabet) und dekodiere beides wieder zurück – vollständig UTF-8-sicher und komplett in deinem Browser.
Base64 kodieren / dekodieren
Base64 kodieren oder dekodieren (UTF-8-sicher) mit URL-safe-Alphabet, optionalem Padding, 64/76-Zeilenumbruch, Live-Byte- und Zeichenzähler sowie Byte-Ansicht in Hex oder Binär.
Groß-/Kleinschreibung-Konverter & Zähler
Wandle Text zwischen UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case und mehr um und zähle Zeichen, Wörter und Zeilen.
Code-Formatierer & Minifizierer
Verschönere oder minifiziere HTML, CSS und JavaScript sofort in deinem Browser, mit 2-Leerzeichen-, 4-Leerzeichen- oder Tab-Einrückung und JavaScript-Komprimierung durch Terser.