URIの分解


 URIモジュールを使うと簡単です。
use strict;
use warnings;
use v5.10;

use URI;

my $link = 'http://www.example.com/test.html?keyword=value#sec10';

my $u = URI->new($link);

say $u->scheme;   # "http"
say $u->host;     # "www.example.com"
say $u->port;     # 80
say $u->path;     # "/test.html"
say $u->query;    # "keyword=value"
say $u->fragment; # "sec10"

関連項目

クエリ付きURIの作成
URIエスケープ
URIの正規化
Webページの取得
電子メールの分解