Zum Inhalt springen
helpyself

Regex-Erklärer

Local only — nothing is uploaded unless you save or share it.

Ein Regex-Erklärer: Muster einfügen und lesen, was jeder Teil davon tut, auf Deutsch.

  1. Fügen Sie Ihren regulären Ausdruck ein, mit oder ohne die Schrägstriche
  2. Lesen Sie die Aufschlüsselung von oben nach unten
  3. Folgen Sie der Einrückung, um zu sehen, worauf jeder Quantor wirkt
Mit oder ohne die Schrägstriche. /\d{4}-\d{2}/g und \d{4}-\d{2} funktionieren beide.
Tool speichern

Regex-Erklärer griffbereit halten

Als Lesezeichen

Über dieses Tool

Ein Regex-Erklärer nimmt einen regulären Ausdruck auseinander und beschreibt jedes Stück in gewöhnlichen Worten. Fügen Sie ein Muster ein — mit oder ohne die umgebenden Schrägstriche und Flags — und Sie bekommen eine Gliederung: was jedes Zeichen trifft, wie oft es sich wiederholen darf und welche Teile gefangen werden. Was ein Regex unlesbar macht, sind selten die einzelnen Stücke. Die meisten wissen, was \d ist. Wirklich schwer zu sehen ist, was worauf wirkt: ob ein Pluszeichen ein Zeichen oder eine ganze Gruppe wiederholt, wo eine Alternative anfängt und aufhört, und worauf ein Lookahead tatsächlich schaut. Deshalb ist die Erklärung verschachtelt, und die Verschachtelung ist der Punkt — die Einrückung beantwortet diese Frage, bevor irgendein Wort es tut. Es liest das Muster, statt es auszuführen. Das bedeutet zweierlei Nützliches. Ein Muster, das gegen eine feindselige Eingabe Minuten laufen würde, wird sofort erklärt, denn es zu lesen ist ein Bruchteil der Arbeit. Und ein Muster, das nicht kompiliert, wird trotzdem erklärt: Wenn Sie etwas eingefügt haben, weil es kaputt ist, setzt Sie ein „SyntaxError“ dorthin zurück, wo Sie angefangen haben — Probleme werden also neben der Aufschlüsselung gemeldet und nicht an ihrer Stelle. Nichts wird irgendwohin geschickt. Muster tragen oft Hinweise auf die Daten, für die sie geschrieben wurden, und die bleiben in Ihrem Browser.

Häufige Fragen

Was bedeutet dieses Regex?

Fügen Sie es ein und lesen Sie die Gliederung. Jede Zeile benennt ein Stück des Musters und sagt, was es trifft; eingerückte Zeilen stehen innerhalb der Gruppe darüber. Wirkt ein Quantor wie + oder {2,4} auf ein Stück, steht das in derselben Zeile — genau der Teil, den Menschen am häufigsten falsch lesen.

Kann es einen regulären Ausdruck erklären, den jemand anderes geschrieben hat?

Genau dafür ist es da. Fügen Sie das Muster ein, und Sie bekommen eine Aufschlüsselung Stück für Stück — diese Gruppe, dieser Quantor, diese Zeichenklasse — statt eines zusammenfassenden Satzes. Regex in Deutsch ist nur in dieser Feinheit nützlich, denn der Teil, den Sie falsch gelesen haben, ist meist ein einzelnes Zeichen, und eine Umschreibung des ganzen Musters versteckt genau das Zeichen, bei dem Sie sich geirrt haben.

Kann ich ein Muster mit Schrägstrichen und Flags einfügen?

Ja. Sowohl /\d+/gi als auch \d+ werden verstanden. Sind Flags vorhanden, werden sie mit ihrer jeweiligen Wirkung aufgeführt, denn g, i, m und s verändern das Verhalten des Musters stärker als die meisten seiner Zeichen.

Erklärt es ein Regex, das nicht funktioniert?

Ja, und das mit Absicht. Eine nicht geschlossene Klammer, ein verirrter Quantor oder eine unmögliche Anzahl wie {5,2} wird als Problem gemeldet, und der Rest des Musters wird trotzdem erklärt. Nur eine Fehlermeldung in die Hand gedrückt zu bekommen hilft nicht, wenn Sie gerade deshalb gekommen sind, weil das Muster kaputt ist.

Ist das dasselbe wie ein Regex zu testen?

Nein. Dies liest das Muster und sagt Ihnen, was darin steht; ein Tester lässt es gegen Text laufen und zeigt Ihnen, was getroffen wurde. Sie beantworten verschiedene Fragen und sind oft zusammen nützlich — unser Regex-Tester ist einen Klick entfernt.

Warum wiederholt ab+ nicht das Ganze?

Weil ein Quantor auf das einzelne Element unmittelbar davor wirkt, ab+ ist also ein a gefolgt von einem oder mehr b. Um beides zu wiederholen, brauchen Sie eine Gruppe: (ab)+. Das ist das mit Abstand häufigste Missverständnis eines Regex, weshalb die Gliederung einen Quantor immer an genau dem Stück zeigt, über das er herrscht.

Was ist der Unterschied zwischen einer Fanggruppe und (?:...)?

Eine Fanggruppe behält, was sie getroffen hat, damit Sie sich später darauf beziehen können, per Nummer oder Namen. (?:...) fasst Zeichen zur Struktur zusammen — damit ein Quantor oder eine Alternative auf alle wirken kann — ohne das Ergebnis zu behalten. Eine nicht fangende Gruppe zu nehmen, wo Sie den Wert nicht brauchen, hält die Nummerierung der übrigen ordentlich.

Helfen Sie, dieses Tool zu verbessern

Einen Fehler gefunden, eine Änderung im Kopf, oder fehlt Ihnen ein Tool?

/regex-explainer

↑↓ bewegen · Enter öffnen · Esc schließen