Perlの正規表現に関する質問です。


以下の文章ですが、

<li><div class="ttl"><a class="yschttl" href="http://wrs.search.yahoo.co.jp/S=2114736003/K=%E6%B6%88%E8%B2%BB%E8% 80%85%E9%87%91%E8%9E%8D/v=2/SID=w/l=WS1/R=2/IPC=us/SHE=0/H=0//SIG=11d1tkmcq/EXP =1171618053/*-http%3A//www.test.co.jp/">テストホームページ</a>

とあった場合、Aタグの後ろの部分、「//www.test.co.jp/」を抜き出したい!時はどのような正規表現でいけるでしょうか?
よろしくお願いします。

回答の条件
  • URL必須
  • 1人30回まで
  • 登録:2007/02/15 21:20:10
  • 終了:2007/02/20 19:27:42

ベストアンサー

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/02/15 22:12:56

ポイント60pt

どんな条件でも使えるかどうかは分かりませんが……

$str = '<li><div class="ttl"><a class="yschttl" href="http://wrs.search.yahoo.co.jp/S=2114736003/K=%E6%B6%88%E8%B2%BB%E8% 80%85%E9%87%91%E8%9E%8D/v=2/SID=w/l=WS1/R=2/IPC=us/SHE=0/H=0//SIG=11d1tkmcq/EXP =1171618053/*-http%3A//www.test.co.jp/">テストホームページ</a>' ;
$str =~ m{<a [^>]+href=[^>]+(//[^/"]+/?)"}i ;
print $1 ;

http://q.hatena.ne.jp/1171542008

id:zachouR

ありがとうございます、さっそくやってみます!

もし、よろしければ、差し出がましいですが、お礼を多めに差し上げますので、

~ m{]+href=[^>]+(//[^/"]+/?)"}i

の部分を前から順を追って教えていただけないでしょうか?

2007/02/15 22:32:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません