0

URL Regex: unir y dividir enlaces

Depure expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura, indicadores y vista previa de reemplazo.

Admite $1, $2 y referencias con nombre como $<nombre>; $& inserta toda la coincidencia. Déjelo vacío para ocultar la vista previa.

Procesando... 0%

Resultado

Esta página comienza con un patrón de URL que encuentra enlaces y los analiza minuciosamente: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Cada coincidencia se divide en cuatro grupos con nombres (protocolo, host, ruta y consulta) para que pueda ver no solo si un enlace coincidió, sino también qué parte del mismo fue y dónde.

Las clases de caracteres aquí hacen el trabajo real: [^\s\/?#]+ significa "todo hasta la siguiente barra diagonal, signo de interrogación o hash", que es como se separa el host de la ruta y la ruta de la cadena de consulta. Tenga en cuenta que ftp://old.server.net en el ejemplo no tiene comparación porque el grupo de protocolos solo permite http o https; extienda la alternancia si necesita más esquemas.

Pegue su propio texto (un archivo de registro, un documento Markdown, un fragmento HTML) y observe cómo se actualizan los aspectos más destacados en vivo. El campo de reemplazo comprende las referencias de grupo, por lo que puede reescribir cada enlace coincidente, por ejemplo, envolviéndolo como [$&] o reduciéndolo a $<host>.