👤 Pro – Werbung entfernenPro
// Muster ↔ Treffer

Regex-Tester

Geben Sie ein Muster und etwas Text ein — Treffer werden live hervorgehoben, mit den Erfassungsgruppen darunter aufgelistet.

Kostenlos — unbegrenzt nutzbar.

Treffer

Ein Muster Stück für Stück aufbauen

Der schnellste Weg zu einem funktionierenden regulären Ausdruck ist peinlich unspektakulär: Tippen Sie zuerst den wörtlichen Text ein, den Sie finden möchten, beobachten Sie, wie er hervorgehoben wird, und verallgemeinern Sie ihn dann Schritt für Schritt — tauschen Sie die Ziffern gegen eine Klasse wie [0-9]+ aus, erlauben Sie optionale Teile mit einem Fragezeichen, verankern Sie ihn mit ^ oder $, sobald die Mitte sich wie gewünscht verhält. Weil Treffer live beim Tippen aktualisiert werden, gibt Ihnen jede kleine Änderung sofortiges Feedback, und ein Fehler zeigt sich in dem Moment, in dem Sie ihn machen, statt erst drei Änderungen später. Genauso wichtig ist, was Sie in das Textfeld einfügen: Nehmen Sie Zeilen auf, die das Muster nicht treffen soll, nicht nur solche, die es soll. Ein Muster, das nur an Wohlfühlbeispielen getestet wurde, hat die Angewohnheit, die halbe Datei zu treffen, sobald es auf echte Daten stößt.

Erfassungsgruppen übernehmen das Extrahieren

Setzen Sie einen Teil eines Musters in Klammern, wird er zu einer Erfassungsgruppe — dem Teil jedes Treffers, den Sie eigentlich behalten möchten. Ein Muster wie ([0-9]{2}):([0-9]{2}), auf eine Textseite angewendet, findet nicht nur Uhrzeiten; die Tabelle unter dem Text listet jeden Treffer auf, wobei Gruppe eins die Stunden und Gruppe zwei die Minuten enthält, dazu die Fundstelle. Fügen Sie das g-Flag hinzu, sammeln Sie jedes Vorkommen im Text, statt beim ersten aufzuhören. Das ist der ehrliche Kern der meisten alltäglichen Regex-Arbeit: nicht clevere Validierung, sondern strukturierte Werte — Daten, Bestellnummern, Preise — aus Text herauszuziehen, der nie strukturiert sein sollte.

Wenn ein Muster sich aufhängt — und das Sicherheitsnetz

Manche Muster sind Fallen. Verschachteln Sie einen offenen Quantor in einem anderen — die klassische Form ist (a+)+ —, und bei der falschen Eingabe probiert die Engine eine exponentielle Zahl von Möglichkeiten, den Text aufzuteilen, bevor sie aufgibt. Auf den meisten Websites friert das den ganzen Tab ein; hier läuft der Abgleich in einem Hintergrund-Worker, der nach zwei Sekunden gestoppt wird, sodass Sie eine Erklärung statt einer toten Seite bekommen. Die Abhilfe besteht fast immer darin, das Muster spezifischer zu machen, damit die Engine weniger Möglichkeiten hat, denselben Text zu zerlegen. Ein ehrlicher Vorbehalt: Dieser Tester nutzt die Engine von JavaScript, was ideal ist, wenn das Muster für ein Skript oder eine Webseite bestimmt ist, aber Python und PCRE unterscheiden sich bei ein paar Konstrukten — testen Sie auch in der Zielsprache. Sind die extrahierten Werte für einen Link oder einen Query-String bestimmt, ist der URL-Encoder die naheliegende nächste Station.

So funktioniert dieser Tester

Ihr Muster wird mit der eigenen Regex-Engine von JavaScript gegen den Text ausgeführt — derselben, die Ihr Code tatsächlich verwendet, wenn es sich um ein Skript oder eine Webseite handelt. Treffer werden im Text hervorgehoben und darunter mit ihren Erfassungsgruppen aufgelistet.

Welche Flags werden unterstützt?

g (global — findet alle Treffer, nicht nur den ersten), i (Groß-/Kleinschreibung ignorieren) und m (mehrzeilig, sodass ^ und $ auf Zeilengrenzen matchen) — die, die Sie in der Praxis brauchen.

Warum zeigt mein Muster einen Fehler an?

Die Regex-Syntax von JavaScript unterscheidet sich in einigen Punkten von anderen Sprachen (PCRE, Python) — ein nicht escaptes Sonderzeichen oder eine nicht unterstützte Konstruktion löst einen Syntaxfehler aus, der direkt angezeigt wird, statt stillschweigend ein falsches Ergebnis zu liefern.

Wird mein Text irgendwohin gesendet?

Nein — der Abgleich läuft vollständig in Ihrem Browser mit reinem JavaScript. Es wird nichts hochgeladen.

Convertburda – universelle Konvertierungen