Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Replace の正規表現について( Re: 検索結果の拡張子を変更する方法は?)



寺西です。

# REPLACE が望ましいかどうかというのは横に置いておいて。

Tomoya Uemura wrote:
> 
> イメージファイル(gifやjpeg)の説明文をテキストで準備し、
> そのテキストファイルでINDEXを作成します。
> 検索を行った後、実際にはイメージを結果として表示させたいと思っています。
> 
> しかしながら、私の知識がまだまだ未熟もので正規表現の書き方が分かりません。
> Replaceの正規表現の書き方を御教授いただけないでしょうか?

忘れてしましました。多分こんなものです。
(鵜呑みにはしないでください。)

gif の説明文と jpeg の説明文が同じ拡張子だと置き換えできませんので、
その辺りは適当に考えてください。

画像ファイル:
http://www.foo.co.jp/test.gif

画像ファイルを上記URLでアクセスできるとして、その説明文が

テキストファイル:
/test/test.txt

であるとすると、Replace 文は以下のものになります。

 Replace /test/(.*)\.txt http://www.foo.co.jp/\1\.jpg

(.*) はどんな文字列もマッチし、それを後で、\1 で参照
できます。(サブディレクトリも大丈夫です)

> また正規表現について参考になる文献等がありましたら併せて御教授下さい。

http://www.oreilly.co.jp/BOOK/regex/

がよろしいかと。
でも、Perl の文献も重要です。
--
寺西