URL Regex – Combine e decomponha links
Depure expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura, sinalizadores e visualização de substituição.
Resultado
Esta página começa com um padrão de URL que encontra links e os disseca: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<caminho>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Cada correspondência é dividida em quatro grupos nomeados — protocolo, host, caminho e consulta — para que você veja não apenas se um link correspondeu, mas qual parte dele foi para onde.
As classes de caracteres aqui fazem o verdadeiro trabalho: [^\s\/?#]+ significa "tudo até a próxima barra, ponto de interrogação ou hash", que é como o host é separado do caminho e o caminho da string de consulta. Observe que ftp://old.server.net no exemplo permanece sem correspondência porque o grupo de protocolos permite apenas http ou https — estenda a alternância se precisar de mais esquemas.
Cole seu próprio texto – um arquivo de log, um documento Markdown, um fragmento HTML – e assista a atualização dos destaques ao vivo. O campo de substituição entende referências de grupo, então você pode reescrever cada link correspondente, por exemplo, agrupando-o como [$&] ou reduzindo-o para $<host>.