Regex-Erklärer

Fügen Sie einen beliebigen regulären Ausdruck ein und erhalten Sie eine verständliche, Stück für Stück aufgeschlüsselte Erklärung, was er tatsächlich tut - darunter ein Live-Tester, der vollständig in Ihrem Browser läuft, sodass Sie das Muster an eigenem Text ausprobieren können, ohne dass etwas hochgeladen wird.

  • Global - findet alle Treffer, nicht nur den ersten

An deinem eigenen Text ausprobieren

Läuft sofort in deinem Browser, während du tippst - für diesen Teil wird nichts irgendwohin gesendet.

Häufig gestellte Fragen

Wie erklärt dieses Tool einen regulären Ausdruck?

Es sendet Ihr Muster an ein kostenloses KI-Sprachmodell, das es in seine bedeutungstragenden Bestandteile zerlegt - eine Zeichenklasse, einen Quantifizierer, eine Gruppe - und für jeden eine verständliche Erklärung schreibt, dazu ein paar Beispielzeichenketten, die passen würden, sowie ein paar, die ähnlich aussehen, aber nicht passen würden. Die Syntax regulärer Ausdrücke ist notorisch dicht und selbst für Personen, die sie häufig schreiben, leicht misszuverstehen - das Ziel hier ist es, eine kryptische Symbolzeile in etwas zu verwandeln, das Sie auf einen Blick nachvollziehen können.

Werden mein Muster oder mein Testtext an einen Server gesendet?

Das Muster selbst wird an ein kostenloses KI-Modell gesendet, um die verständliche Erklärung zu erzeugen - dieser Teil kann tatsächlich nicht im Browser laufen, da er echtes Sprachverständnis statt fester Logik erfordert. Das Feld 'an eigenem Text ausprobieren' darunter ist dagegen völlig getrennt: Es führt das Muster mit der eigenen Regex-Engine Ihres Browsers lokal aus, und nichts, was Sie dort eingeben, wird jemals irgendwohin gesendet. Wenn Sie ein Muster an sensiblem Text testen, ist dieses Live-Test-Feld der richtige Ort - die KI-Erklärung sieht ausschließlich das Muster selbst, niemals Ihre Testdaten.

Was ist der Unterschied zwischen der KI-Erklärung und dem Live-Tester?

Die KI-Erklärung beantwortet 'was bedeutet dieses Muster' in verständlicher Sprache - nützlich, wenn Sie den Regex einer anderen Person lesen oder einen, den Sie selbst vor einiger Zeit geschrieben haben und sich nicht mehr erinnern. Der Live-Tester beantwortet eine andere, konkretere Frage: 'passt dieses Muster tatsächlich auf genau diesen Text' - er führt die echte Regex-Engine Ihres Browsers gegen das aus, was Sie einfügen, und hebt jeden Treffer sofort hervor, während Sie tippen. Zusammen decken sie sowohl das Verständnis eines Musters als auch die Bestätigung ab, dass es sich wie erwartet verhält.

Unterstützt das alle Regex-Varianten oder nur die von JavaScript?

Der Live-Tester verwendet speziell die eingebaute Regex-Engine von JavaScript (dieselbe, die Chrome, Firefox, Node.js und jeder Browser nutzt), daher wird ein gültiges JavaScript-Regex-Muster hier korrekt getestet. Die KI-Erklärung ist in der Praxis flexibler - sie versucht auch, Muster zu erklären, die für PCRE, Pythons `re`-Modul oder andere gängige Varianten geschrieben wurden, auch wenn kleine syntaktische Unterschiede zwischen den Varianten (wie die Syntax benannter Gruppen oder Lookbehind-Unterstützung) dazu führen können, dass der Live-Tester unten ein Muster ablehnt, das die Engine einer anderen Sprache akzeptieren würde.

Warum erscheint 'Not a valid pattern'?

Das bedeutet, das Muster enthält einen JavaScript-Regex-Syntaxfehler - eine häufige Ursache ist eine nicht geschlossene Gruppe oder Klammer (wie eine einzelne `(` ohne passende `)`), ein ungültiger Quantifizierer-Bereich (wie `{5,2}`, bei dem das Minimum größer als das Maximum ist), oder eine Flag-Kombination, die JavaScript nicht unterstützt. Die angezeigte Fehlermeldung stammt direkt von der Regex-Engine des Browsers selbst - es ist also dieselbe Meldung, die Sie erhielten, würden Sie dieses Muster in echtem JavaScript-Code verwenden - an sich schon ein nützliches Signal zum Debuggen.

Kann ich meinen eigenen Text testen, ohne dass er irgendwohin gesendet wird?

Ja - genau dafür ist der Abschnitt 'an eigenem Text ausprobieren' da. Er läuft vollständig mit der eingebauten RegExp-Engine Ihres Browsers, derselben, die jedes JavaScript auf der Seite antreibt, ganz ohne Netzwerkanfragen. Sie können dort bedenkenlos sensiblen Text einfügen; nur das Muster selbst (niemals der Testtext) wird jemals an das KI-Modell gesendet, und das ausschließlich, wenn Sie auf 'Explain this pattern' klicken.

Was bedeuten die Beispiele 'Would match' und 'Would not match'?

Es sind kurze, realistische Beispiel-Zeichenketten, die die KI erzeugt hat, um das Verhalten des Musters konkret statt nur abstrakt zu veranschaulichen. Die 'Would match'-Beispiele zeigen Zeichenketten, die das Muster akzeptieren sollte; die 'Would not match'-Beispiele sehen bewusst ähnlich aus, scheitern aber aus einem bestimmten, erklärbaren Grund - etwa weil ein Zeichen fehlt, das falsche Trennzeichen verwendet wird oder ein Pflichtteil fehlt. Beide Seiten zusammen zu lesen ist oft schneller, um ein echtes Gefühl für die Grenzfälle eines Musters zu entwickeln, als nur die verständliche Zusammenfassung zu lesen.

Hilft mir das, einen neuen Regex zu schreiben, oder werden nur bestehende erklärt?

Es ist gezielt für den zweiten Fall gebaut - das Erklären eines bereits existierenden Musters, sei es eines, das Sie vor einiger Zeit geschrieben haben, eines aus fremdem Code, oder eines aus einem Tutorial oder einer Stack-Overflow-Antwort, das Sie vor der Verwendung wirklich verstehen wollen. Es ist kein Generator, der aus einer verständlichen Beschreibung ein Muster schreibt; es funktioniert in die andere Richtung und entschlüsselt ein bereits geschriebenes Muster.

Welche Regex-Flags werden unterstützt?

Alle Standard-Flags von JavaScript: `g` (global - findet jeden Treffer, nicht nur den ersten), `i` (Groß-/Kleinschreibung ignorieren), `m` (mehrzeilig, ändert, was `^` und `$` matchen), `s` (Dotall, wodurch `.` auch Zeilenumbrüche matcht), `u` (Unicode-Modus), `y` (Sticky-Matching) und `d` (Match-Indizes). Geben Sie eine beliebige Kombination in das Flags-Feld ein, und das Tool listet direkt darunter auf, was jedes einzelne bewirkt, damit Sie sie sich nicht alle merken müssen.

Ist die KI-Erklärung immer zu 100% korrekt?

Sie ist bei gängigen, alltäglichen Mustern - E-Mail-Validierung, URL-Erkennung, Telefonnummernformate und Ähnlichem - in der Regel zuverlässig, kann aber wie jede KI-generierte Erklärung gelegentlich ein ungewöhnliches oder tief verschachteltes Muster falsch beschreiben, besonders eines mit selteneren Regex-Funktionen. Der Live-Tester darunter ist die vertrauenswürdigere Quelle der Wahrheit für einen konkreten Text, da er die tatsächliche Regex-Engine ausführt statt der Beschreibung eines Sprachmodells davon - bei scheinbarem Widerspruch sollten die tatsächlichen Trefferergebnisse des Live-Testers stärker gewichtet werden als die geschriebene Erklärung.

Kann ich das nutzen, um mich auf ein Vorstellungsgespräch vorzubereiten oder Regex zu lernen?

Ja - Muster aus einem Regex-Tutorial, einem Vorbereitungsblatt für Programmier-Interviews oder einer Dokumentation, die Sie zu verstehen versuchen, einzufügen und die Stück-für-Stück-Aufschlüsselung zusammen mit den Match-/Nicht-Match-Beispielen zu lesen, ist eine wirklich effektive Methode, um ein echtes Gefühl dafür zu entwickeln, wie sich Regex-Syntax verhält - schneller, als eine Referenztabelle mit Symbolen isoliert durchzulesen.

Speichert oder protokolliert dieses Tool die Muster, die ich erklären lasse?

Für dieses Tool ist kein Konto, kein Login und kein Verlauf erforderlich oder wird gespeichert - jede Erklärung ist eine einzelne, zustandslose Anfrage an das KI-Modell, ohne dass danach ein Protokoll geführt wird, genau wie bei jedem anderen Tool dieser Seite. Wie bei jeder Anfrage an ein KI-Modell eines Drittanbieters sollten Sie vermeiden, ein Muster einzufügen, das selbst sensible, wörtlich enthaltene Daten trägt (etwa ein echtes Passwort oder eine persönliche ID, direkt im Regex-Text eingebettet) - auch wenn reale Muster in der Praxis nur selten so geschrieben werden.

Ähnliche Tools