URL-Regex – Links abgleichen und aufschlüsseln
Debuggen Sie reguläre JavaScript-Ausdrücke live: hervorgehobene Übereinstimmungen, Erfassungsgruppen, Flags und Ersetzungsvorschau.
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.