作者: 藤岡和夫
日時: 2004/6/23(01:08)
早速ありがとうございます。

JPerlでRSSを読んでいると、読めないのが時々あるので、調べてみるととにかく
長いんですね。おそらくエラーが出ているんだろうなと思っていたのですが、よ
うやく問題のデータサイズを確認しました。

これはパターンマッチ演算子で挟むデータの長さが7KB以下程度であれば問題が
出ないという認識でよいのでしょうか。問題の出る文字列の正確な長さはわかる
でしょうか。文字列の構成によるのでしょうか。また、JPerl特有の制限という
理解でよいでしょうか。

スクリプト側では行の長さを測定して、行を分割して処理すればなんとかなるで
しょうね。しかし、分割する位置を長さだけで決めるのは問題があるなあ。
--
藤岡

On Wed, 23 Jun 2004 00:20:04 +0900
WATANABE Hirofumi <eban@...> さんwrote:

> わたなべです。
> 
> 藤岡和夫 <kazuf@...> writes:
> 
> > 1行が7KB程度のデータをパターンマッチで解析しようとすると、表題のエラーが
> > 出るのですが、、、、、
> > 
> > while(<>){
> >   chomp;
> >   if(/<description>(.+?)<\/description>/){
> >     print $1,"\n";
> >   }
> > }
> 
> 6年前にnamazuの高林さんからも報告があったんですが、バックト
> ラックが65535回を越えてしまうのが原因です。
> 直すのは困難なのでそのまま棚上げ状態。
> 
> -- 
> わたなべひろふみ

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/