Regex-Tester - Reguläre Ausdrücke lokal testen und erklären | POLPROG Zum Inhalt springen

Regex-Tester

Reguläre Ausdrücke lokal testen und erklären

Reguläre Ausdrücke im Browser testen, erklären und untersuchen, ohne dass etwas verschickt wird.

Web-Tool Web
Offizielle Produktseite Herausgeber: POLPROG
Offizielle Produktseite
8
Unterstützte Flags
14
Fertige Muster
200 000
Maximaler Testtext
0
An einen Server gesendete Daten
01Regex-Tester

Über

Ein Dialekt, klar benannt. Das Matching nutzt die ECMAScript-Engine Ihres eigenen Browsers, und die Seite sagt das neben dem Eingabefeld, in der Referenz darunter und in den FAQ. PCRE, PHP, Python, Java und .NET sind wirklich verschiedene Sprachen mit anderer Syntax und anderem Verhalten, eine hier geprüfte Regex ist also für JavaScript geprüft und für nichts sonst.

Die Flags, und welche Ihr Browser wirklich hat

FlagsWie sie angeboten werden
g i m s u yImmerGlobal, ohne Beachtung der Groß- und Kleinschreibung, mehrzeilig, Punkt trifft Zeilenumbruch, Unicode und klebend. Jeder Browser, der diese Seite ausführt, hat sie.
d vGeprüftTreffer-Indizes und Unicode-Mengen sind neuer. Sie werden zur Laufzeit getestet und als nicht unterstützt angezeigt, wenn Ihr Browser sie nicht hat, statt erst beim Einschalten zu scheitern.
u mit vNieDas sind zwei verschiedene Unicode-Modi, und ECMAScript verbietet ihre Kombination, deshalb löscht die Wahl des einen das andere.

Eine entlaufene Regex kann die Seite nicht blockieren

Manche Muster sind pathologisch, nicht falsch. (a+)+$ gegen eine lange Kette von a-Zeichen lässt die Engine astronomisch viele Pfade probieren, und im Hauptthread ist das ein eingefrorener Tab. Das Matching läuft deshalb in einem Worker mit einem harten Zeitlimit von etwa einer Sekunde. Läuft das Limit ab, wird der Thread beendet und ein neuer erzeugt, und das Ergebnis sagt, die Ausführung sei gestoppt worden, was bewusst nicht derselbe Satz ist wie die Regex für ungültig zu erklären. Das nächste Muster, das Sie tippen, läuft normal.

Was ein Ergebnis tatsächlich aussagt

  • Jeder Treffer mit Anfang, Ende und Länge, und seine Gruppen von links nach rechts nummeriert, benannt dort, wo Sie sie benannt haben.
  • Eine Gruppe, die am Treffer gar nicht teilgenommen hat, wird anders gemeldet als eine, die eine leere Zeichenkette getroffen hat. JavaScript gibt die erste als undefined und die zweite als "" zurück, und dieser Unterschied ändert, was Ihr Code behandeln muss.
  • Das Muster Token für Token zurückgelesen: Anker, Klassen, Quantoren, Gruppen, Lookaround und Rückverweise, jeweils benannt. Eine Konstruktion, die der Leser nicht abbildet, wird so gezeigt, wie sie geschrieben ist, statt falsch beschrieben zu werden.

Vierzehn Ausgangspunkte, und was sie nicht sind

Vorlagen für E-Mail-Adresse, HTTP- und HTTPS-URLs, IPv4, UUID, semantische Version, Datum im ISO-Stil, Hex-Farbe, URL-Slug, HTML-Tag, Wörter, Ziffern, Leerraum sowie polnische Postleitzahlen und Telefonnummern, jede mit Beispieltext. Jede ist als praktische Ausgangsform beschrieben und nie als vollständiger Validator: die E-Mail-Vorlage ist nicht RFC 5322, die IPv4-Vorlage prüft nicht, ob eine Adresse routbar ist, die Datumsvorlage trifft eine Form und kein echtes Kalenderdatum, und die HTML-Vorlage sagt ausdrücklich, dass reguläre Ausdrücke HTML nicht parsen können.

Hinter dieser Seite steht kein API-Endpunkt. Das Muster, die Flags, der Testtext, die Treffer und die erfassten Gruppen bleiben in diesem Browser-Tab. Sie gehen nicht an POLPROG, nicht an Analyse oder Fehlerberichte und werden nicht in den Speicher geschrieben.

02Einsatz

Was es löst

Das Problem
  • Ein unachtsames Muster legt den ganzen Browser-Tab lahm
  • Testdaten landen auf einer fremden Website
  • Das Werkzeug sagt nie, welchen Regex-Dialekt es spricht
Das Ergebnis
  • Ein durchgehendes Muster wird gestoppt und als gestoppt benannt
  • Jeder Treffer mit Position, Gruppen und deren Namen
  • Muster und Text verlassen Ihren Rechner nie
Für wen
  • Entwicklerinnen und Entwickler, die Validierungs- und Parsing-Regeln schreiben
  • Teams, die ein Muster untersuchen, das zu viel trifft
  • Alle, die lernen wollen, was ein regulärer Ausdruck wirklich tut
03Hauptfunktionen

Hauptfunktionen

Die wichtigsten Funktionen praxisnah erklärt.

Die Engine Ihres Browsers, klar benannt

Muster laufen auf der JavaScript-Engine Ihres Browsers, und die Seite sagt das neben dem Eingabefeld, in der Referenz und in den FAQ. Über PCRE, Python, Java oder .NET wird nichts behauptet.

Alle Flags, auch die neuen

g, i, m, s, u und y sind immer verfügbar; d und v werden zur Laufzeit geprüft und als nicht unterstützt angezeigt, wenn Ihr Browser sie nicht kennt. In ECMAScript schließen sich u und v aus, die Wahl der einen löscht daher die andere.

Ein Muster kann die Seite nicht einfrieren

Das Matching läuft in einem Worker-Thread mit hartem Zeitlimit. Bei Überschreitung wird der Thread beendet und ein neuer erzeugt, und das Ergebnis spricht von gestoppter Ausführung statt von einem ungültigen Muster.

Treffer, Gruppen und Positionen

Jeder Treffer erscheint mit Anfang, Ende und Länge, dazu die Gruppen samt ihren Namen. Eine Gruppe, die nicht beteiligt war, wird anders gemeldet als eine, die eine leere Zeichenfolge getroffen hat.

Das Muster, Stück für Stück erklärt

Ein lokaler Leser zerlegt das Muster in seine Teile und benennt jeden: Anker, Zeichenklassen, Quantoren, Gruppen, Lookaround und Rückverweise. Was er nicht lesen kann, sagt er, statt zu raten.

Vierzehn Startpunkte

Vorlagen für E-Mail, URL, IP-Adresse, Datum, Uhrzeit, Hex-Farbe, Slug und mehr. Jede ist als praktische Ausgangsform beschrieben, nie als vollständiger Validator.

Nichts verlässt den Browser

Das Tool hat keinen API-Endpunkt. Muster, Testtext, Treffer und Gruppen bleiben im Browserspeicher und werden nie hochgeladen, protokolliert oder gespeichert.

04Herunterladen

Produktzugang

Ein klarer Weg von der offiziellen Quelle bis zum ersten erfolgreichen Einsatz.

Passende Plattform wählen

Nutzen Sie einen der offiziellen Links für Ihr Gerät oder Ihren Browser.

Installieren oder öffnen

Folgen Sie den Store-Anweisungen oder öffnen Sie die Webanwendung. Keine Drittanbieter-Installer.

Konfigurieren und starten

Prüfen Sie die Optionen, wählen Sie Ihre Einstellungen und beginnen Sie mit dem zentralen Workflow.

Offizielle Zugangsoptionen
05Technologie

Technologie des Produkts

Ein transparenter Blick auf die Kerntechnologien für Entwicklung und Wartung dieses Produkts.

JavaScript
06Sicherheit

Datenschutz & Sicherheit

Ihre Daten bleiben auf Ihrem Gerät. Immer.

Kein Konto, keine Anmeldung
Kein API-Endpunkt und kein Netzwerkverkehr
Muster und Testtext verlassen den Browser nie
Nichts wird protokolliert, gespeichert oder verfolgt