0

URL Regex — съвпадение и разбивка на връзки

Отстраняване на грешки в регулярните изрази на JavaScript на живо: подчертани съвпадения, групи за улавяне, флагове и предварителен преглед на заместването.

Поддържа $1, $2 и именувани препратки като $<name>; $& вмъква цялото съвпадение. Оставете празно, за да скриете визуализацията.

Обработка... 0%

Резултат

Тази страница започва с URL модел, който едновременно намира връзки и ги анализира: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Всяко съвпадение е разделено на четири наименувани групи — протокол, хост, път и заявка — така че виждате не само дали дадена връзка съвпада, но коя част от нея къде е отишла.

Класовете знаци тук вършат истинската работа: [^\s\/?#]+ означава "всичко до следващата наклонена черта, въпросителен знак или решетка", което е начинът, по който хостът е отделен от пътя и пътят от низа на заявката. Обърнете внимание, че ftp://old.server.net в примера остава несравним, защото групата протоколи позволява само http или https — разширете редуването, ако имате нужда от повече схеми.

Поставете свой собствен текст — лог файл, Markdown документ, HTML фрагмент — и гледайте актуализацията на акцентите на живо. Полето за заместване разбира груповите препратки, така че можете да пренапишете всяка съвпадаща връзка, например като я обвиете като [$&] или я намалите до $<host>.