URL Regex — Shoda a rozdělení odkazů
Živé ladění regulárních výrazů JavaScriptu: zvýrazněné shody, zachycené skupiny, příznaky a náhled náhrady.
Výsledek
Tato stránka začíná vzorem adresy URL, který najde odkazy a rozčlení je: (?<protokol>https?):\/\/(?<hostitel>[^\s\/?#]+)(?<cesta>\/[^\s?#]*)?(?<dotaz>\?[^\s#]*)?. Každá shoda je rozdělena do čtyř pojmenovaných skupin – protokol, hostitel, cesta a dotaz – takže vidíte nejen to, že se odkaz shodoval, ale také která část kam šla.
Třídy znaků zde dělají skutečnou práci: [^\s\/?#]+ znamená "vše až po další lomítko, otazník nebo hash", což je způsob, jakým je hostitel oddělen od cesty a cesta od řetězce dotazu. Všimněte si, že ftp://old.server.net v ukázce zůstává nesrovnatelné, protože skupina protokolů povoluje pouze http nebo https — pokud potřebujete více schémat, rozšiřte alternaci.
Vložte svůj vlastní text – soubor protokolu, dokument Markdown, fragment HTML – a sledujte, jak se zvýraznění aktualizuje živě. Pole nahrazení rozumí skupinovým odkazům, takže můžete přepsat každý odpovídající odkaz, například jej zabalit jako [$&] nebo jej zmenšit na $<hostitel>.