0

URL-Regex – Links abgleichen und aufschlüsseln

Debuggen Sie reguläre JavaScript-Ausdrücke live: hervorgehobene Übereinstimmungen, Erfassungsgruppen, Flags und Ersetzungsvorschau.

Unterstützt $1, $2 und benannte Referenzen wie $<name>; $& fügt die gesamte Übereinstimmung ein. Lassen Sie das Feld leer, um die Vorschau auszublenden.

Verarbeitung... 0%

Ergebnis

Diese Seite beginnt mit einem URL-Muster, das Links findet und zerlegt: (?<Protokoll>https?):\/\/(?<Host>[^\s\/?#]+)(?<Pfad>\/[^\s?#]*)?(?<Abfrage>\?[^\s#]*)?. Jede Übereinstimmung ist in vier benannte Gruppen unterteilt – Protokoll, Host, Pfad und Abfrage – sodass Sie nicht nur sehen, dass ein Link übereinstimmt, sondern auch, welcher Teil davon wohin gelangt ist.

Die eigentliche Arbeit erledigen hier die Zeichenklassen: [^\s\/?#]+ bedeutet „alles bis zum nächsten Schrägstrich, Fragezeichen oder Hash“, wodurch der Host vom Pfad und der Pfad vom Abfragestring getrennt wird. Beachten Sie, dass ftp://old.server.net im Beispiel nicht übereinstimmt, da die Protokollgruppe nur http oder https zulässt – erweitern Sie den Wechsel, wenn Sie weitere Schemata benötigen.

Fügen Sie Ihren eigenen Text ein – eine Protokolldatei, ein Markdown-Dokument, ein HTML-Fragment – und beobachten Sie die Aktualisierung der Highlights live. Das Ersetzungsfeld versteht Gruppenverweise, sodass Sie jeden übereinstimmenden Link umschreiben können, indem Sie ihn beispielsweise als [$&] umschließen oder auf $<host> reduzieren.