URL の大量置換をしなければならなくなりNo.09412
Island さん 01/08/06 23:12
 
 はじめまして。Island と申します。freeweb というホームページサービスを利用
していたのですが、このほど、Infoseek に買収されまして、URL が全て変わること
になりました。

 以下のような規則を持った置換をどれでもこなせるワイルドカード(ないしはマク
ロ?) の使い方がありましたら、教えて下さい。

例) www20.freeweb.ne.jp → isweb20.infoseek.co.jp

 20 のところは第20番サーバーという意味で、1番サーバーは 「番号なし」 で、
2番サーバー以降は 「2〜38までの数字」 が入ることになります。

 で、freeweb.ne.jp が infoseek.co.jp に変わります。


 普通の置換を使ってもいいのですが、ついでに妹が加入している第7番サーバー w
ww7.freeweb.ne.jp → isweb7.infoseek.co.jp も一緒にやってしまいたいので、こ
れを機会にワイルドカード(ないしはマクロ?)を覚えてみようかと思った次第です。
(家族共用のPCなので、同じドライヴにファイルがある・・・)

[ ]
RE:09412 URLの大量置換をしなければならNo.09413
TAKA さん 01/08/06 23:26
 
TAKA です。

> 以下のような規則を持った置換をどれでもこなせるワイルドカード(ないしはマク
>ロ?) の使い方がありましたら、教えて下さい。
>
>例) www20.freeweb.ne.jp → isweb20.infoseek.co.jp
>
> 20 のところは第20番サーバーという意味で、1番サーバーは 「番号なし」 で、
>2番サーバー以降は 「2〜38までの数字」 が入ることになります。

タグ付き正規表現による置換で簡単に出来ます。

置換ダイアログで
置換元に
www\f[0-9]*\f\.freeweb\.ne\.jp
置換後に
isweb\1.infoseek.co.jp
を指定して、正規表現をONにして置換すればOKです。


タグ付き正規表現については、
http://win.blue.co.jp/~jr-kun/qa5prev/hidemaru_qa/4_tagreg.html
などが参考になると思います。

[ ]
RE:09413 URLの大量置換をしなければならNo.09419
Island さん 01/08/09 23:53
 
>>例) www20.freeweb.ne.jp → isweb20.infoseek.co.jp
>
>タグ付き正規表現による置換で簡単に出来ます。
>
>置換ダイアログで
>置換元に
>www\f[0-9]*\f\.freeweb\.ne\.jp
>置換後に
>isweb\1.infoseek.co.jp
>を指定して、正規表現をONにして置換すればOKです。

 ホントだ。すいすい、変換されていく〜。魔法みたいだ(笑)。「.」(ピリオ
ド) がワイルド・カードになっているので、CGI で 「"」 を書くときみたいに、バ
ックスラッシュか何かを使って、逃がしてやらなきゃいけないはずだよなぁ? とは
思ってたんですが、これも同じなんですね。

 それから、置換後に [0-9] を指定してしまったため isweb[0-9] のようにそのま
ま表示されてしまい、「あれれ?」 となって そこで止まってました。「\1」 を使
うのかぁ。どうもこの時の 「1」 には特別な意味があるようですね。


>タグ付き正規表現については、
>http://win.blue.co.jp/~jr-kun/qa5prev/hidemaru_qa/4_tagreg.html
>などが参考になると思います。

 勉強すれば大抵の置換はできるようなので、色々 やってみて覚えたいと思います。
TAKA様、今日はどうもありがとうございました。


Island

[ ]