HTMLからデータを取ってくることは正規表現でもできます。 しかし、ちょっとでも表記が変わってしまうとうまく動作しなくなってしまいます。 また、正規表現を読み解くのは結構面倒くさいので、保守するのも大変です。 javascriptにはDOMやXPathがあります。 HTML内のデータにアクセスする記述は、正規表現より分かりやすいです。 perlでもモジュールを用いれば、同じようにアクセスできるようになります。 DOM操作を可能にしてくれるモジュールが「HTML::TreeBuilder」です。 下記のような感じで使用します。 #!/usr/bin/env perl use strict; use warnings; use utf8; use Encode; use HTML::TreeBuilder; my $html=<<'HTML'; <html> <head> <title>Tes