正規表現の書き方を忘れてしまったので、教えてくださーい。

$line に以下の1行(改行なし)が入っているとして、
<a href="/aaa.pl">aaa</a><a href="/bbb.pl">bbb</a><a href="/ccc.pl">ccc</a>

href="/cgi-bin/... に変換したいのです。
<a href="/cgi-bin/aaa.pl">aaa</a><a href="/cgi-bin/bbb.pl">bbb</a><a href="/cgi-bin/ccc.pl">ccc</a>
てなカンジ。

よろしくです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

$line =~ s/\"\//\"\/cgi-bin\//g;



…という感じ…かな?
動作確認してないのでちょっと不安ですが…
アドレスの頭は/ではなくて./では?
いらぬツッコミでしたでしょうか(^^;
    • good
    • 0
この回答へのお礼

あ、ありがとうございます。
ちょっと書き出したら、思い出しました。
なんか、
s/(.*)<a href=(.*)>(.*)/$1 $2 $3/g
とかやってて、最後のしか変わらないー??って
思っていたので、助かりました。

お礼日時:2002/02/07 02:43

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


おすすめ情報