Como ya te ha recomendado explorer, en este caso el módulo URI es probablemente la mejor solución.
Pero para casos similares donde necesites una expresión regular para algo común (por ejemplo, direcciones IP, direcciones de correo o, como en este caso, URI), tienes el módulo
Regexp::Common donde podrás encontrarlas ya prefabricadas:
Using perl Syntax Highlighting
use 5.010;
use Regexp::Common;
my $re = $RE{URI}{HTTP}{-keep};
say "la expresión regular es: $re";
for my $uri (@uris) {
if (my @parts = $uri =~ $re) {
say "$uri ==> $parts[6]";
}
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4