> -----Original Message-----
> From: nobu.nakada / nifty.ne.jp [mailto:nobu.nakada / nifty.ne.jp]
> すいません、どうも行が長すぎて、スクリプトが途中で折り返されて
> しまったようです。

このスクリプトで、どのバージョンでも再現しました。

このバグは添付のパッチで直ると思いますが、
このパターンは、3.1.0と2.2.9で修正したバグに関係が深い
ので、他にも問題が起こるかもしれません。
(Ruby最新版も2.2.8だったので)

明日までにリリースします。

--- regexec.c.orig	2004-04-28 01:20:02.000000000 +0900
+++ regexec.c	2004-06-17 14:44:57.000000000 +0900
@@ -2193,7 +2193,7 @@ match_at(regex_t* reg, UChar* str, UChar
 	}
 	else if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) {
 	  STACK_PUSH_ALT(p, s, sprev);
-	  p = stkp->u.repeat.pcode;
+	  p = STACK_AT(si)->u.repeat.pcode;
 	}
 	else {
 	  p = stkp->u.repeat.pcode;