Command Palette

Search for a command to run...

RE

Regex-Erklärer

Fügen Sie einen regulären Ausdruck ein und erhalten Sie eine klare, token-by-token-Erklärung in einfachem Englisch, einschließlich Flags, Gruppen und Quantifizierern.

Was ist ein Regex-Erklärer?

Ein Regex-Erklärer nimmt einen regulären Ausdruck und übersetzt ihn in einfaches Englisch, ein Konstrukt nach dem anderen. Anstatt auf eine dichte Linie wie ^ (? <user> [A-Z0-9._% + -] +) @ ... Sie erhalten eine beschriftete Aufschlüsselung: Dieser Teil ist ein Anker, dies ist eine benannte Erfassungsgruppe, diese Zeichenklasse bedeutet "ein Kleinbuchstabe, eine Ziffer, einen Punkt oder einen Bindestrich" und dieser Quantifizierer bedeutet "ein oder mehrmal". Es verwandelt eine Wand aus Symbolen in eine Checkliste, die Sie lesen können.

Reguläre Ausdrücke sind kompakt und leistungsstark, was sie aber nur schwer zu überprüfen macht. Das gleiche Muster kann auf verschiedene Arten geschrieben werden, und ein einzelner streunender Backslash oder ein gieriger Quantifizierer ändert die Bedeutung vollständig. Das Lesen einer unbekannten Regex - in einer Codeüberprüfung, einer alten Konfigurationsdatei oder einer Antwort auf einen Stapelüberlauf - bedeutet normalerweise, den Motor mental zu simulieren. Dieses Tool macht diese Simulation für Sie und zeigt das Ergebnis als geordnete, eingerückte Liste, die die Struktur des Musters widerspiegelt, einschließlich verschachtelter Gruppen und Lookarounds.

Alles läuft auf der gleichen JavaScript-Regexp-Engine, die Ihr Code verwendet, auf der gleichen JavaScript-Engine, sodass das Flag-Verhalten und die Gültigkeit, die Sie hier sehen, die Produktion übereinstimmen. Ihr Muster wird nie hochgeladen, nichts wird protokolliert und das Tool funktioniert nach dem Laden der Seite weiter offline. Das ist wichtig, wenn die Regex, die Sie verstehen möchten, von einer privaten Codebasis stammt oder mit sensiblen Datenformaten übereinstimmt.

Der Erklärer sagt Ihnen, was ein Muster sagt, nicht ob es das richtige Muster für Ihre Daten ist - um dies zu überprüfen, führen Sie es gegen Real Input im Regex-Tester aus. Da es mit der eigenen Engine des Browsers kompiliert wird, verhalten sich Konstrukte, die in PCRE, aber nicht in ECMAScript vorhanden sind, auf zwei verschiedene Arten. Possessive Quantifizierer wie A++, Atomgruppen (?>...) und Rekursion (?R) werden mit der eigenen Botschaft der Maschine sofort abgelehnt. Der subtilere Fall ist \a und \z: Ohne das U-Flag behandelt Javascript sie als Identitäts-Escapes, so dass ein von PHP oder Python kopiertes Muster als Übereinstimmung mit einem Literal A oder Z anstelle einer Zeichenfolgengrenze erklärt wird und kein Fehler ausgelöst wird. Auch verschachtelte Quantifizierer wie (A+)+ werden normalerweise beschrieben, das katastrophale Backtracking ist eine Laufzeiteigenschaft der Eingabe, die in der Struktur nicht sichtbar ist.

Wie verwende ich den Regex-Erklärer?

  1. Fügen Sie Ihren regulären Ausdruck ein

    Geben Sie das Muster ohne die umgebenden Schrägstriche ein - nur der Ausdruck selbst. Klicken Sie auf Beispiel laden, um von einem funktionierenden E-Mail-Matching-Beispiel zu beginnen.

  2. Setzen Sie die Flaggen

    Schalten Sie die Flags um, die das Muster verwendet (g, i, m, s, u, y, d). Der Erklärer meldet, was jedes Flag tut, und validiert das Muster gegen diese Flagkombination.

  3. Lesen Sie die Aufschlüsselung

    Jeder Token wird in der Reihenfolge mit einer einfachen englischen Beschreibung aufgeführt. Verschachtelte Gruppen werden eingerückt, sodass die Struktur des Musters auf einen Blick sichtbar ist.

  4. Kopieren Sie die Erklärung

    Kopieren Sie die vollständige Klartext-Aufschlüsselung, um sie in einen Code-Kommentar, eine Pull-Request-Notiz oder eine Dokumentation einzufügen, damit der nächste Leser sie nicht dekodieren muss.

Hauptmerkmale

  • Token-by-Token-Aufschlüsselung

    Jeder Anker, jede Zeichenklasse, jeder Quantifizierer, jede Gruppe und jeder Escape erhält eine eigene Linie mit einer Beschreibung, in der Reihenfolge, in der die Engine sie liest

  • Gruppe und Lookaround Awarene

    Erfassen, nicht erfassende Gruppen benannte Gruppen und alle vier Lookaround-Typen sind beschriftet und eingerückt, sodass die verschachtelte Struktur leicht zu verfolgen ist

  • Flaggenerklärungen

    Die Flags g, i, m, s, y und d werden jeweils im Kontext beschrieben, damit Sie verstehen, wie sie die gesamte Übereinstimmung ändern, nicht nur die Syntax

  • Echte Motorvalidierung

    Muster werden mit der nativen Browser-Regexp-Engine validiert, sodass ein ungültiger Ausdruck mit dem genauen Fehler abgefangen wird, bevor Sie sich darauf verlassen

Frequently Asked Questions

Fügen Sie das Muster in den Erklärer ein und lesen Sie die Aufschlüsselung von Token-by-Token, die jedes Konstrukt in einfachem Englisch in der Reihenfolge beschreibt, in der der Motor es anwendet. Verschachtelte Gruppen werden eingerückt, sodass Sie die Struktur sehen können. Dies verwandelt den Motor mental in das Lesen einer beschrifteten Liste.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex explainerexplain regexregex to englishregex decoderwhat does this regex doregular expression explainedregex breakdownunderstand regexregex cheat sheet