0

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.

Suporta $1, $2 e referências nomeadas como $<nome>; $& insere a correspondência inteira. Deixe em branco para ocultar a visualização.

Processando... 0%

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