¡Hola gente!
Quería compartir esta expresión regular, que me sirvió para obtener la parte final de una url, independientemente de si es https://droope.wordpress.com o google.com o lo que sea, siempre obtiene solo el sector final ( “droope.wordpress.com”, “google.com”).
$regex = '/(?:http:\/\/)?(?:www\.)?([\w\d]+\.[\w]+(\.[\w]+)?)/';
También creé una función que lo hace toda la matemática por nosotros:
function valid_url_get($url) { if(preg_match('/(?:http:\/\/)?(?:www\.)?([\w\d\-]+\.[\w]+(\.[\w]+)?)/i', $url, $matches)) { return $matches[1]; } else { return false; } }
Retorna false si no es válida. En caso contrario, retorna el sector final de la url ;)
Un saludo,
Pedro