Glyph WidgetsGlyph Widgets
WerkzeugeÜber unsKontaktBlogDatenschutzNutzungsbedingungenWerbung entfernenAuf Ko-fi unterstützen

© 2026 Glyph Widgets LLC. Alle Rechte vorbehalten.

·

100% Client-seitige Verarbeitung

Zurück zum Blog

Regex-Tester: Muster mit Live-Treffer testen

Regex-Tester: reguläre Ausdrücke debuggen mit Live-Treffer-Hervorhebung, Capture-Group-Anzeige und vollständiger Regex-Flag-Unterstützung.

Glyph Widgets
27. Februar 2026
10 Min. Lesezeit
regex-testerregex onlineregulärer ausdruck testerregex debuggerregex validator

Was ist der Regex-Tester?

Der Regex-Tester ist ein kostenloses, browserbasiertes Tool zum Schreiben, Testen und Debuggen regulärer Ausdrücke mit Echtzeit-Feedback. Er löst das Kernproblem der Regex-Entwicklung: Man kann nicht wissen, ob ein Muster korrekt ist, bis man es gegen echten Text testet — und der übliche Bearbeiten-Ausführen-Prüfen-Zyklus ist in den meisten Umgebungen langsam und fragmentiert.

Geben Sie ein Muster ein, und es wird sofort ausgewertet. Treffer werden direkt in Ihrem Teststring hervorgehoben, Capture-Gruppen werden extrahiert und beschriftet, Zeichenpositionen werden für jeden Treffer angegeben, und ein Ersetzungsmodus ermöglicht die Vorschau von Substitutionen, bevor Sie sie in Produktionscode übernehmen. Alle sechs JavaScript-Regex-Flags werden unterstützt. Eine Bibliothek mit 49 vorgefertigten Mustern in 8 Kategorien steht für häufige Validierungsaufgaben bereit. Das Tool arbeitet vollständig im Browser — Ihre Muster und Testdaten werden nirgendwohin gesendet.

Hauptfunktionen

  • Live-Matching beim Tippen: Treffer werden bei jedem Tastendruck mit JavaScripts nativem RegExp-Engine neu berechnet. Das Ergebnispanel aktualisiert sich ohne Knopfdruck.
  • Alle JavaScript-Regex-Flags (g, i, m, s, u, y): Jedes Flag ist ein beschriftetes Kontrollkästchen: global, case-insensitive, multiline, dotAll, unicode und sticky. Die aktiven Flags werden live neben dem Mustereingabefeld angezeigt und spiegeln die /muster/flags-Notation aus JavaScript-Quellcode wider.
  • Treffer-Hervorhebung im Teststring: Das Panel „Hervorgehobene Treffer" zeigt Ihren Teststring, wobei jeder Treffer in einem <mark>-Element mit farbigem Hintergrund eingeschlossen ist. Nicht passende Textstellen erscheinen ohne Formatierung. Das Panel zeigt die Live-Trefferanzahl.
  • Capture-Group-Extraktion: Das Panel „Treffer-Details" erscheint, sobald Treffer vorhanden sind. Jeder Treffereintrag zeigt den vollständigen Treffertext, Start- und Endzeichenpositionen sowie eine beschriftete Liste der Capture-Gruppen ($1, $2 usw.). Gruppen ohne Inhalt werden als „leer" gekennzeichnet.
  • Trefferanzahl und Positionen: Jeder Treffereintrag im Detailpanel zeigt den genauen index und index + match.length, was direkt der index-Eigenschaft von JavaScripts RegExpExecArray entspricht.
  • Ersetzungsmodus mit Substitution: Ein umschaltbarer Ersetzungsbereich nimmt eine Ersetzungszeichenkette entgegen und zeigt das vollständige Substitutionsergebnis. Rückreferenzen ($1, $2) werden unterstützt. Das Ergebnis kann in die Zwischenablage kopiert werden.
  • Muster-Bibliothek mit häufigen Regex-Mustern: Eine durchsuchbare Bibliothek mit 49 Mustern in 8 Kategorien: Validierung, Datum & Uhrzeit, Zahlen, Web & Netzwerk, Dateien & Pfade, Code, Text und Bezeichner. Ein Klick auf „Muster verwenden" lädt es in das Mustereingabefeld.

So verwenden Sie den Regex-Tester

Schritt 1: Muster eingeben

Geben Sie Ihren regulären Ausdruck in das Mustereingabefeld ein. Das Feld zeigt auf jeder Seite /-Trennzeichen, um das Regex-Format visuell anzuzeigen. Sie geben nur den Musterrumpf ein — keine Schrägstriche.

Enthält Ihr Muster einen Syntaxfehler (z. B. eine nicht geschlossene Gruppe oder eine ungültige Escape-Sequenz), erscheint sofort eine rote Fehlermeldung unter dem Eingabefeld mit dem genauen Fehlertext aus JavaScripts RegExp-Konstruktor. Ein fehlerhaftes Muster kann nicht ausgeführt werden, aber die Fehlermeldung nennt genau das Problem.

Schritt 2: Flags setzen

Unterhalb des Mustereingabefelds befinden sich sechs Flag-Kontrollkästchen. Standardmäßig ist das Flag g (global) aktiviert. Flags durch Klicken auf die Kontrollkästchen umschalten:

  • g (global): alle Treffer finden, nicht nur den ersten
  • i (case-insensitive): Groß- und Kleinschreibung als gleichwertig behandeln
  • m (multiline): ^ und $ am Anfang und Ende jeder Zeile abgleichen, nicht nur des gesamten Strings
  • s (dotAll): . auch Zeilenumbrüche und alle anderen Zeichen abgleichen lassen
  • u (unicode): vollständige Unicode-Unterstützung aktivieren; erforderlich für Muster mit \p{}-Unicode-Property-Escapes
  • y (sticky): nur an der aktuellen Position im String abgleichen (lastIndex), ohne voraus zu suchen

Die aktive Flag-Zeichenkette wird live neben dem Musterfeld angezeigt, z. B. gi, wenn global und case-insensitive aktiviert sind.

Schritt 3: Teststring eingeben

Fügen Sie den Text, gegen den Sie abgleichen möchten, in das Panel „Teststring" ein oder tippen Sie ihn ein. Die Zeichenanzahl des Teststrings wird im Panel-Header angezeigt. Das Textfeld unterstützt mehrzeilige Eingaben und passt seine Größe vertikal an.

Schritt 4: Trefferergebnisse lesen

Das Panel „Hervorgehobene Treffer" auf der rechten Seite aktualisiert sich sofort. Jeder Teil des Teststrings, der Ihrem Muster entspricht, wird hervorgehoben. Der Panel-Header zeigt die Gesamttrefferanzahl.

Unterhalb der zwei Hauptpanels erscheint ein Bereich „Treffer-Details", der jeden Treffer einzeln auflistet:

  • Treffernummer (1-basiert)
  • Der gefundene Text, in einem hervorgehobenen Codeblock angezeigt
  • Zeichenpositionen: Startindex und Endindex
  • Capture-Gruppen, beschriftet als $1, $2 usw.

Schritt 5: Ersetzungsmodus verwenden (optional)

Klicken Sie auf die Schaltfläche „Show Replace", um den Ersetzungsbereich zu öffnen. Geben Sie eine Ersetzungszeichenkette in das Feld „Replace With" ein. Rückreferenzen funktionieren: $1 fügt den Inhalt der ersten Capture-Gruppe ein, $2 den der zweiten usw. Das Ergebnispanel aktualisiert sich sofort und zeigt das vollständige Substitutionsergebnis. Klicken Sie auf das Kopier-Symbol, um das Ergebnis zu kopieren.

Schritt 6: Muster-Bibliothek verwenden (optional)

Klicken Sie auf die Schaltfläche „Pattern Library", um das durchsuchbare Musterpanel zu öffnen. Tippen Sie in das Suchfeld, um nach Name, Beschreibung oder Kategorie zu filtern. Klicken Sie neben einem Eintrag auf „Use Pattern", um es direkt in das Musterfeld zu laden. Die Bibliothek schließt sich nach der Auswahl automatisch.

Praktische Beispiele

Beispiel 1: E-Mail-Adressen validieren

Muster: ^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

Flags: g

Teststring:

user@example.com
invalid-email
another@test.co.uk
@missing-local.com

Ergebnis: Zwei Treffer — user@example.com und another@test.co.uk werden hervorgehoben. Die anderen zwei Zeilen ergeben keine Treffer.

Beispiel 2: Capture-Gruppen aus Log-Zeilen extrahieren

Muster: (\d{4}-\d{2}-\d{2}) (\w+): (.+)

Flags: gm

Teststring:

2026-02-28 ERROR: Connection timeout after 30s
2026-02-27 INFO: Server started on port 3000

Treffer-Details für Treffer 1:

  • Vollständiger Treffer: 2026-02-28 ERROR: Connection timeout after 30s
  • $1: 2026-02-28
  • $2: ERROR
  • $3: Connection timeout after 30s

Beispiel 3: Ersetzen mit Capture-Group-Rückreferenzen

Muster: (\w+)\s(\w+) Ersetzen durch: $2, $1 Teststring: John Smith Ergebnis: Smith, John

Dies demonstriert den Ersetzungsmodus mit $1 und $2, um die Reihenfolge zweier erfasster Wortgruppen zu vertauschen.

Tipps und Best Practices

Global-Flag für umfassendes Testen aktivieren. Mit deaktiviertem g stoppt das Matching nach dem ersten Ergebnis. Während der Entwicklung möchten Sie in der Regel g aktiviert haben, um alle potenziellen Treffer in Ihrem Teststring zu sehen und zu prüfen, ob keine unerwarteten Zusatztreffer auftreten.

Das Flag m (multiline) verwenden, wenn Ihr Muster ^ oder $ enthält. Ohne m gleicht ^ nur den Anfang des gesamten Eingabestrings und $ nur das Ende ab. Mit m gleichen sie am Anfang und Ende jeder Zeile ab, was bei der Verarbeitung mehrzeiliger Eingaben fast immer das Gewünschte ist.

Nulllängen-Match-Schutz ist eingebaut. Wenn das globale Flag aktiv ist, prüft die Matching-Schleife auf Nulllängen-Treffer und erhöht lastIndex, um eine Endlosschleife zu verhindern. Muster wie a* oder \b blockieren den Browser daher nicht.

Muster in /muster/flags-Notation kopieren. Die Schaltfläche „Copy Pattern" schreibt das vollständige Muster in die Zwischenablage in JavaScript-Notation, einschließlich der Schrägstriche und der aktiven Flags — z. B. /\d{4}-\d{2}-\d{2}/gm. Dies kann direkt in JavaScript-Quellcode eingefügt werden.

Muster in Snippets speichern. Die Schaltfläche „Save to Snippets" (neben „Copy Pattern" sichtbar) speichert Ihr aktuelles Muster — im Format /muster/flags — in der Snippet-Bibliothek, die über die Glyph Widgets Supporter-Features zugänglich ist. Dies ist dauerhafter als allein auf den Sitzungsverlauf zu vertrauen.

Häufige Probleme und Fehlerbehebung

Muster zeigt eine rote Fehlermeldung. Der Fehlertext kommt direkt aus JavaScripts RegExp-Konstruktor und beschreibt, was falsch gelaufen ist. Häufige Fehler sind Invalid regular expression: missing ) (nicht geschlossene Capture-Gruppe) und Invalid escape (ein Backslash gefolgt von einem Zeichen, das ohne das Flag u keine gültige Escape-Sequenz ist). Lesen Sie die Fehlermeldung wörtlich — sie benennt das Problem.

Erwartete Treffer werden nicht hervorgehoben. Prüfen Sie, ob Sie das Flag i für case-insensitives Matching oder das Flag m benötigen, wenn Ihr Muster ^ oder $ bei mehrzeiliger Eingabe verwendet. Stellen Sie auch sicher, dass das Muster nicht zu eng verankert ist — ^\d+$ trifft nur eine Zeile, die ausschließlich Ziffern enthält, keine Ziffern innerhalb anderer Texte.

Capture-Gruppen zeigen „leer". Eine Capture-Gruppe ist „leer", wenn die Gruppe am Treffer teilnimmt, aber das Teilmuster null Zeichen gefunden hat, oder wenn eine optionale Gruppe ((...)?) nicht teilgenommen hat. Dies unterscheidet sich von einer Gruppe, die gar nicht im Muster vorhanden ist.

Ersetzen verwendet keine Rückreferenzen. Rückreferenzen in der Ersetzungszeichenkette verwenden die Syntax $1, $2, $n. Die Verwendung von \1 oder %1 funktioniert nicht — diese sind in JavaScripts String.prototype.replace nicht gültig. Named Groups verwenden die Syntax $<name>.

Muster lädt aus der Bibliothek, trifft aber nicht zu. Einige Bibliotheksmuster enthalten Anker (^ und $) und sind für die Validierung ganzer Strings ausgelegt, nicht für Teilstring-Suche in einem größeren Teststring. Wenn Sie nach dem Muster innerhalb eines Absatzes suchen, entfernen Sie die Anker oder fügen Sie g ohne m hinzu, um zu prüfen, ob das Kernmuster übereinstimmt.

Datenschutz und Sicherheit

Die gesamte Regex-Auswertung im Regex-Tester läuft in Ihrem Browser mit JavaScripts nativem RegExp-Engine. Keine Muster, keine Teststrings und keine Trefferergebnisse werden an irgendeinen Server übertragen. Die Funktion „Teilbare URL" kodiert Ihr Muster und Ihren Teststring in die URL selbst (nur clientseitig), sodass das Teilen eines Links keinen Server-Round-Trip beinhaltet. Das Tool funktioniert nach dem ersten Seitenaufruf offline.

Häufig gestellte Fragen

Ist der Regex-Tester kostenlos? Ja, vollständig kostenlos ohne Konto, ohne Registrierung und ohne Nutzungsbeschränkungen.

Sind meine Daten sicher? Ihre Muster und Teststrings verlassen nie Ihren Browser. Alles Matching läuft lokal mit JavaScripts eingebautem RegExp. Das Tool hat keine serverseitige Komponente, die am Matching-Prozess beteiligt ist.

Kann ich es offline verwenden? Ja. Sobald die Seite geladen ist, funktioniert das gesamte Tool ohne Internetverbindung. Musterbibliothek, Matching-Engine und Ersetzungsmodus laufen alle lokal.

Welchen Regex-Dialekt verwendet das Tool? Das Tool verwendet JavaScripts nativen RegExp-Engine, der die ECMAScript-Spezifikation für reguläre Ausdrücke implementiert. Dies unterstützt die meisten üblichen Regex-Syntaxen, einschließlich Lookaheads, Lookbehinds (in modernem JS), Capture-Gruppen, Non-Capturing-Gruppen, Rückreferenzen und Unicode-Property-Escapes (mit dem Flag u).

Unterstützt es Lookaheads und Lookbehinds? Ja. Positive Lookaheads (?=...), negative Lookaheads (?!...), positive Lookbehinds (?<=...) und negative Lookbehinds (?<!...) werden alle vom hier verwendeten JavaScript-Engine unterstützt, da sie Teil der ECMAScript-2018-Spezifikation und von allen modernen Browsern unterstützt sind.

Kann ich mein Muster mit jemandem teilen? Ja. Das Tool verwendet einen teilbaren Zustand, der Ihr Muster, Ihren Teststring und Ihre Flags in die URL kodiert. Kopieren Sie die URL aus der Adressleiste Ihres Browsers und teilen Sie sie. Wenn der Empfänger den Link öffnet, informiert ihn eine Toast-Benachrichtigung, dass der Zustand aus einer geteilten URL geladen wurde.

Wie viele Muster gibt es in der Bibliothek? Die Bibliothek enthält 49 Muster in 8 Kategorien: Validierung (10 Muster, einschließlich E-Mail, URL, Telefon, UUID, Passwort), Datum & Uhrzeit (5 Muster), Zahlen (5 Muster), Web & Netzwerk (6 Muster), Dateien & Pfade (5 Muster), Code (6 Muster), Text (7 Muster) und Bezeichner (5 Muster, einschließlich Kreditkarte, SSN, IBAN, ISBN-13 und IMEI).

Was ist der Unterschied zwischen den Flags s (dotAll) und m (multiline)? Sie beeinflussen verschiedene Dinge. Das Flag s lässt . zusätzlich zu allen anderen Zeichen auch Zeilenumbrüche abgleichen. Ohne es überspringt . Zeilenumbrüche. Das Flag m lässt ^ und $ am Anfang und Ende jeder Zeile anstatt des gesamten Strings abgleichen. Sie sind unabhängig — Sie können eines, beide oder keines aktivieren.

Kann ich Unicode-Property-Escapes wie \p{Letter} verwenden? Ja, aber das Flag u muss aktiviert sein. Mit aktiviertem u werden Muster wie \p{Lu} (Großbuchstabe) und \p{Script=Latin} von modernen Browsern unterstützt. Ohne u wird die Sequenz \p als literales p behandelt.

Wie gleiche ich über mehrere Zeilen ab? Aktivieren Sie das Flag s (dotAll), damit . Zeilenumbrüche abgleicht, und verwenden Sie dann [\s\S]*? oder einfach .+ mit aktiviertem s. Aktivieren Sie auch m, wenn ^ und $ an Zeilenanfängen und -enden verankert sein sollen.

Verwandte Tools

  • JSON Formatter — JSON für Regex-Teststrings formatieren
  • Base64 Encoder/Decoder — Text kodieren/dekodieren, gegen den Sie Regex anwenden möchten
  • Diff Checker — Original- und Ersetzungstext nebeneinander vergleichen

Jetzt Regex-Tester ausprobieren: Regex-Tester

Zuletzt aktualisiert: 27. Februar 2026

Weiterlesen

Mehr ArtikelRegex Tester ausprobieren