• ベストアンサー

一番後ろのスラッシュ以降を削除する

お世話になります。Perlで $URL=$in{'URL'}; でHTMLフォームからホームページアドレスを取得するとします。 これが http://yahoo.co.jp/index.html なら http://yahoo.co.jp/ のみに http://yahoo.co.jp/nanka/toarru.html なら http://yahoo.co.jp/nanka/ のみに もちろん http://yahoo.co.jp/ ならそのままに $URLの値を変更したいのですが、どうしたらよいのでしょう。 サンプルコードなどで解説お願いします。

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

  • ベストアンサー
回答No.1

こんなんでいいと思いますよ $URL = "http://aaa.bbb.ccc/aaaa/bbbb/"; $aaa = substr($URL, 0, rindex($URL,"/")+1);

souta_n
質問者

お礼

初心者の私にはすごく分かり易いコードです。 ありがとうございます。

その他の回答 (2)

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

$URL =~ s![^/]*$!!;

souta_n
質問者

補足

むっちゃ正規表現 はははっ・・・もう判らない。 ありがとうございました。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

my ($path) = $URL =~ m|(.*/)|; こんな感じでどうでしょう?

souta_n
質問者

お礼

これもなんとなく判ります。 ありがとうございました。

関連するQ&A