Test regular expressions with live match highlighting and group capture.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
A regular expression is a tiny state machine: the engine starts at the left, tries to match the pattern, and on success records a match then resumes just after it. Flags change the walk — g keeps scanning, i relaxes case, m re-anchors ^/$ to each line. Capturing groups (…) store sub-parts so you can pull out just the fraction of each hit.
Pattern /\d+/g against the string 'A1B22C333': the engine finds 1, resumes after it, finds 22, resumes, finds 333. Without the /g flag it stops after the first hit.
Same sandwich description, three extraction goals.
Test regular expressions with match highlighting, capture group display, and all standard flags. Everything runs locally; nothing is uploaded.
FreeToolHub Regex Tester & Highlighter is a free browser-based tool — test regular expressions with match highlighting, capture group display, and all standard flags. No signup, no upload; everything runs locally in your browser.
Testen und debuggen Sie reguläre Ausdrücke in Echtzeit, mit Hervorhebung der Treffer und Spickzettel. Kostenlos und ohne Registrierung.
Dieser Tester ist ein Live-Arbeitsplatz für reguläre Ausdrücke: Geben Sie ein Muster und Beispieltext ein, und jede Übereinstimmung wird beim Tippen an Ort und Stelle hervorgehoben. Über die Übereinstimmung hinaus zeigt er die Funktionsweise auf, die Entwickler tatsächlich zum Debuggen von Mustern benötigen – nummerierte Fanggruppen mit ihren extrahierten Werten, alle Standard-Flags einschließlich global, case-insensitive, multiline und dotall, sowie klare Fehler, wenn das Muster nicht kompiliert werden kann. Benannte Gruppen werden mit ihren Beschriftungen gerendert, und die Übereinstimmungszahlen werden live aktualisiert, sodass Sie ein Muster anhand realer Daten verfeinern können, anstatt zu raten, ob es funktioniert.
Entwickler, die Validierungsregeln für Formulare und APIs erstellen, bestätigen, dass ein Muster jede gültige Eingabe akzeptiert und die ungültige vor dem Versand ablehnt. Daten-Ingenieure, die Extraktionsmuster für Protokolle und Texte schreiben, ziehen die benannten Fanggruppen direkt aus dem Panel. Jeder, der Legacy-Regex wartet – oft der am meisten gefürchtete Code in einem Repository – fügt ihn hier mit repräsentativer Eingabe ein, um zu verstehen, was er tatsächlich abgleicht, bevor er ihn ändert. QA-Ingenieure konstruieren Grenzfall-Strings, die Gier-gegen-Trägheit und Anker-Fehler aufdecken, bevor die Produktion sie findet.
(1) Geben Sie Ihr Muster ein; Kompilierungsfehler werden sofort mit Positions-Hinweisen angezeigt. (2) Schalten Sie Flags um – g für alle Übereinstimmungen, i für case-Insensitivität, m für ^ und $ pro Zeile, s damit Punkt Zeilenumbrüche abgleicht, plus u und y. (3) Fügen Sie Beispieltext in den Bereich für den Betreff ein; Übereinstimmungen werden live hervorgehoben und die Zählung wird aktualisiert. (4) Untersuchen Sie die Ergebnisse: jede Übereinstimmung mit ihrem Index und jede Fanggruppe – nummeriert und benannt – mit extrahiertem Text und einer schnellen Nullprüfung für optionale Gruppen, die nicht teilgenommen haben. Muster und Text bleiben lokal in Ihrem Browser.
Fünf Fehlermuster machen die meisten Regex-Bugs aus. Gierige Quantifizierer, die zu viel verschlucken: .* in <.*> verbraucht bis zum letzten > in der Zeile – wechseln Sie zum trägen .*? oder verwenden Sie negierte Klassen wie [^>]*. Nicht maskierte Sonderzeichen: ein wörtlicher Punkt muss \. sein, sonst passt er auf jedes Zeichen, das klassische Validierungsleck bei E-Mails. Fehlende Anker: ^\d{4} ohne ^ passt die letzten vier Ziffern überall an – entscheiden Sie, ob Teilzeichenkettenabgleich beabsichtigt ist. Katastrophales Backtracking: verschachtelte Quantifizierer wie (a+)+ gegen lange nicht passende Eingaben lassen Engines hängen – entrollen Sie das Muster oder fügen Sie atomares possessives Verhalten hinzu, wo unterstützt. Und Plattform-Drift: Lookbehind, benannte Gruppen und Unicode-Eigenschaften-Escapes variieren zwischen Engines, testen Sie also gegen die Variante, die Sie ausliefern. Dieser Tester läuft mit der JavaScript-Variante, die genau Browser- und Node-Umgebungen abgleicht.
Die eingebaute RegExp-Engine von JavaScript (ECMAScript) – dieselbe, die in jedem Browser und in Node.js läuft. Konstrukte wie Lookahead (?=...), nicht-fangende Gruppen (?:...), benannte Gruppen (?<name>...) und Unicode-Escapes funktionieren genau wie in Produktions-JavaScript-Code.
Unterschiede zwischen den Varianten. PCRE (PHP, grep) und Pythons re unterstützen Lookbehind-Varianten, Backreferences in Mustern und Flags, die JavaScript nicht hat – und umgekehrt in kleinen Details. Wenn ein Muster in PCRE funktioniert, aber nicht hier, suchen Sie nach Konstrukten außerhalb des ECMAScript-Satzes; die umgekehrte Richtung betrifft meist nur in JS verfügbare benannte Gruppen oder das s-Flag.
g findet jede Übereinstimmung, statt beim ersten aufzuhören; i macht den Abgleich case-insensitiv; m lässt ^ und $ an jedem Zeilenanfang/-ende passen, nicht nur an String-Rändern; s lässt . Zeilenumbrüche abgleichen; u ermöglicht volle Unicode-Verarbeitung (essenziell für Emoji und nicht-lateinischen Text). Die Kombination von g mit einem Hervorheber zeigt alle Vorkommen, was dieses Tool bei der Ergebnisanzeige tut.
Zwei Flags arbeiten zusammen: m lässt Anker (^, $) an jeder Zeilengrenze landen, und s lässt . Zeilenumbrüche überschreiten. Für Muster wie 'Anfang einer bestimmten Zeile' verwenden Sie ^Ihrtext mit m aktiviert. Für mehrzeilige Phrasen, aktivieren Sie entweder s oder ersetzen Sie Leerzeichen in Ihrem Muster durch [\s\S] oder \s+.
Es verwendet die JavaScript-RegExp-Engine mit allen Standard-Flags: g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode) und y (sticky). Die Live-Übereinstimmungshervorhebung zeigt alle Übereinstimmungen gleichzeitig. Fanggruppen werden in einer nummerierten Liste unter den Übereinstimmungsergebnissen zur einfachen Fehlersuche angezeigt.
Ja. Aktivieren Sie das m-Flag für den Mehrzeilenmodus (^ und $ passen an Zeilengrenzen) oder das s-Flag für den dotall-Modus (. passt auf Zeilenumbrüche). Dies ist essenziell zum Parsen von Protokolldateien, Extrahieren von Daten aus strukturiertem Text und Validieren von mehrzeiligen Formulareingaben. Die Verarbeitung erfolgt zu 100 % im Browser.
It uses the JavaScript RegExp engine with all standard flags: g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), and y (sticky). Live match highlighting shows all matches simultaneously. Capture groups are displayed in a numbered list below the match results for easy debugging.
Yes. Enable the m flag for multiline mode (^ and $ match line boundaries) or the s flag for dotall mode (. matches newlines). This is essential for parsing log files, extracting data from structured text, and validating multiline form input. All processing is 100% in-browser.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.