0

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.

Podporuje $1, $2 a pojmenované reference jako $<name>; $& vloží celou shodu. Chcete-li náhled skrýt, ponechte prázdné.

Zpracování... 0%

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>.