Kein Upload, 100% lokal, kein Konto

Regex-Tester

Muster eingeben, Flags wählen und gegen Ihren Text testen. Übereinstimmungen werden inline hervorgehoben. Erfassungsgruppen werden pro Übereinstimmung aufgelistet. Nichts verlässt Ihren Browser.

So funktioniert Regex-Tester

Mit dem Regex-Tester schreiben Sie einen regulären JavaScript-Ausdruck, fügen Beispieltext ein und sehen jede Fundstelle sofort farbig hervorgehoben. Capture-Gruppen erscheinen in einer Tabelle unterhalb des Textes, sodass Sie prüfen können, was jede Gruppe erfasst hat, ohne dafür ein Skript ausführen zu müssen. Unterstützte Flags sind g (global), i (ohne Groß-/Kleinschreibung), m (mehrzeilig), s (dotAll), u (Unicode) und y (sticky). Alles, was Sie eingeben, bleibt auf Ihrem Gerät: Die Matching-Engine ist die JavaScript-Laufzeit, die bereits im Browser-Tab steckt, kein Server.

Intern ruft das Tool den standardmäßigen ECMAScript-RegExp-Konstruktor mit dem von Ihnen angegebenen Muster und den Flags auf und nutzt dann den Iterator matchAll, um alle Match-Objekte zu sammeln. Die Gruppenübersicht wird direkt aus diesen Objekten aufgebaut, sodass das, was Sie sehen, exakt dem entspricht, was Node.js oder ein Browser im Produktionscode zurückgeben würde, ohne zwischengelagerte Übersetzungsschicht.

So wird Regex-Tester verwendet, Schritt für Schritt

  1. Tippen Sie oder fügen Sie Ihren regulären Ausdruck in das Musterfeld ein.
  2. Aktivieren Sie die benötigten Flags (g, i, m, s, u, y) über die Checkboxen.
  3. Fügen Sie den zu testenden Text in den Beispielbereich ein.
  4. Prüfen Sie die hervorgehobenen Treffer im Text und die Capture-Gruppen-Tabelle darunter.
  5. Passen Sie das Muster an und beobachten Sie, wie sich die Ergebnisse sofort aktualisieren.

Häufige Anwendungsfälle

  • Prüfen, ob ein Muster zur E-Mail-Extraktion Randfälle wie Plus-Adressen korrekt verarbeitet, bevor es in eine Datenpipeline einfließt.
  • Eine benannte Capture-Gruppe zum Parsen von Log-Zeilen debuggen und jeden Gruppenwert gegen ein echtes Log-Sample abgleichen.
  • Sicherstellen, dass ein URL-Matching-Regex mit dem u-Flag Unicode-Domainnamen korrekt behandelt, bevor er in einen Router übernommen wird.
  • Ein Such-und-Ersetzen-Muster interaktiv testen, um zu überprüfen, ob es in einer großen Konfigurationsdatei keine unbeabsichtigten gierigen Treffer erzeugt.

Häufig gestellte Fragen

Werden meine Eingaben an einen Server gesendet?

Nein. Das Matching läuft vollständig in diesem Browser-Tab mithilfe der eingebauten JavaScript-RegExp-Engine. Ihr Muster, die Flags und der Beispieltext werden nirgendwo übertragen. Öffnen Sie die DevTools und schauen Sie sich den Netzwerk-Tab an, während Sie tippen: Es gehen null Anfragen raus.

Welche Regex-Variante verwendet dieser Tester?

ECMAScript (ES2022+) in der Implementierung Ihres Browsers. Das ist dieselbe Variante, die in Node.js, Deno und modernen Browsern eingesetzt wird. Rein PCRE-spezifische Funktionen wie variable Lookbehinds oder possessive Quantoren werden nicht unterstützt, obwohl die meisten gängigen Muster identisch funktionieren.

Warum erhalte ich eine Fehlermeldung über einen ungültigen regulären Ausdruck?

Der RegExp-Konstruktor des Browsers wirft einen SyntaxError für Muster, die kein gültiges ECMAScript-Regex sind. Häufige Ursachen sind ein nicht maskierter Backslash, eine nicht geschlossene Gruppe oder ein Unicode-Property-Escape (\p{...}), der ohne das u-Flag verwendet wird.

Was zeigt die Capture-Gruppen-Tabelle?

Für jeden gefundenen Treffer (je nach g-Flag) zeigt die Tabelle den vollständigen Treffer sowie jede nummerierte oder benannte Gruppe in der Reihenfolge ihres Auftretens. Benannte Gruppen erscheinen mit ihrem Namen als Spaltenüberschrift. Gruppen, die an einem Treffer nicht beteiligt waren, werden leer angezeigt.

Kann ich Muster mit Lookbehind testen?

Ja, sofern es sich um einen Lookbehind fester oder variabler Länge handelt, den Ihr Browser unterstützt. Chrome und Firefox unterstützen variable Lookbehinds seit 2020, Safari seit 2022. Mit einem aktuellen Browser sollte es funktionieren.

Funktioniert der Tester, wenn ich während einer Sitzung offline gehe?

Ja. Nachdem die Seite geladen wurde, berechnet die JavaScript-Engine Ihres Browsers alle Treffer lokal, ohne Netzwerkabhängigkeit. Das Trennen der Verbindung unterbricht den Test nicht.