[Namazu-devel-ja 139] Re: HEAD の filter/msword.pl で停止

Tadamasa Teranishi yw3t-trns @ asahi-net.or.jp
2004年 9月 9日 (木) 22:34:28 JST


寺西です。

Yukio USUDA wrote:
> 
> HEAD を FreeBSD 4.8-RELEASEで試していたところ
> tests/data/ja/word*.doc を処理中に
> filter/msword.pl の
> 
> # div name shoud be removed.
> $$cont =~ s!(<div(?:\s[A-Z]+\w*(?:=(?:".*?"|'.*?'|[^\s>]*))?)*)\s+name=
> (?:".*?"|'.*?'|[^\s>]*)(\s[A-Z]+\w*(?:=(?:".*?"|'.*?'|[^\s>]*))?\s*>)!$1$2!igs;
> にかかったところで止まったままになりました。

$ uname -r
4.7-RELEASE
$ perl -v
This is perl, version 5.005_03 built for i386-freebsd
$ wvHtml --version
1.0.0
$ wvWare --version
wvWare 1.0.0
 
の環境で再現しますね。
 
> 下記の別環境では問題がないので perl の version によるものでしょうか?

でしょうね。
5.6 以降で手が加えられた機能を使っているということかもしれません。
new namazu-devel-ja#51 も同様の話だったのかもしれません。

".*?" を "[^"]*" に、'.*?' を '[^']*' に書き換えれば、問題ないよう
です。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns @ asahi-net.or.jp
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E




Namazu-devel-ja メーリングリストの案内