電子書籍の厳選無料作品が豊富!

Perlで質問です。
「<div class="testclass"> <a href="test.php?filename=1600176008&s2=1307521989&s3=&p=1"><img src="test.jpg"></a>」
上記のデータのリンクのURL「test.php?~~」の部分を抽出したいです。
split("href=\"",$data);
みたいな感じで前と後ろをsplit関数で消せば取り出せると思ったのですが、他に良い方法はありますか?

A 回答 (2件)

「上記のデータのリンクのURL「test.php?~~」の部分」としてどれをとればいいのか正確にはわかりませんが, たとえば


($url) = ($data =~ /\bhref="(.*?)"/i);
ではダメですか?
    • good
    • 0
この回答へのお礼

($url) = ($data =~ /\bhref="(.*?)"/i);
で目的が達成できました。
どういう動きをしているのか調べて勉強してみます。
ありがとうございました。

お礼日時:2011/07/08 13:23

正規表現を使って切り出す.

    • good
    • 0
この回答へのお礼

正規表現で取り出せるのですか?よろしければその方法をご教示頂ければ幸いです。

お礼日時:2011/07/08 13:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!