Búsqueda de sitios web

PowerShell: Cómo extraer el dominio de la URL


Puede utilizar la siguiente sintaxis para extraer un dominio de una URL en PowerShell:

([System.Uri]$my_url).Host -replace '^www\.'

Este ejemplo en particular extrae el dominio de la URL especificada en la variable de cadena denominada $my_url.

Tenga en cuenta que esta sintaxis utiliza la clase System.Uri para extraer una amplia variedad de información sobre la cadena URL.

La propiedad que nos interesa se llama Host y devuelve un patrón como www.example_url.com.

Luego usamos el operador -replace para reemplazar el patrón www. al principio ( ^ ) de la cadena por nada, lo que simplemente elimina el www. del dominio.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo extraer el dominio de una URL en PowerShell

Supongamos que tenemos la siguiente URL almacenada en una cadena llamada $my_url:

https://www.collectingwisdom.com/about

Supongamos que queremos extraer solo el dominio de esta URL para obtener lo siguiente:

collectingwisdom.com

Podemos usar la clase System.Uri para obtener una variedad de información sobre la URL:

$my_url = "https://www.collectingwisdom.com/about"
[System.Uri]$my_url

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que la propiedad denominada Host contiene solo el nombre de dominio.

Podemos usar la siguiente sintaxis para extraer solo el nombre de dominio y eliminar el patrón www.:

([System.Uri]$my_url).Host -replace '^www\.'

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Tenga en cuenta que esto devuelve sólo el nombre de dominio collectingwisdom.com, que es exactamente lo que queríamos.

Nota: Puede encontrar la documentación completa para la clase System.Uri aquí.

Artículos relacionados