• ベストアンサー

Perlで文字列から指定箇所を抽出したい

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関数で消せば取り出せると思ったのですが、他に良い方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「上記のデータのリンクのURL「test.php?~~」の部分」としてどれをとればいいのか正確にはわかりませんが, たとえば ($url) = ($data =~ /\bhref="(.*?)"/i); ではダメですか?

xkuonx
質問者

お礼

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

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

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

xkuonx
質問者

お礼

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

関連するQ&A