Если вы используете модуль URI, вы можете легко извлечь host
и path
.Тогда просто взять все после последней точки или наоборот убрать все до последней точки, включая последнюю.Возможно, вы захотите усложнить расширение, чтобы правильно обрабатывать случаи, когда расширение отсутствует.
($tld = $uri->host) =~ s/.*\.//;
($extension = $uri->path) =~ s/.*\///;
$extension = '' unless $extension =~ s/.*\.//;