From: matz@... (Yukihiro Matsumoto) Date: 2000-05-09T11:10:12+09:00 Subject: [ruby-dev:9638] regex.c bug まつもと ゆきひろです わたなべてつや@HPさんの同僚さんによって発見された正規表現 バグですが、以下のパッチで直るんじゃないかと思います。このパッ チは1.4.4 用ですが、1.5.3でもそのまま適用できると思います。 --- regex.c 2000/03/09 09:04:34 1.6.2.5 +++ regex.c 2000/05/09 02:08:11 @@ -2939,3 +2939,3 @@ beg = WC2MBC1ST(cc); - while (c < beg) { + while (c <= beg) { if (ismbchar(c)) @@ -2946,6 +2946,5 @@ cc = EXTRACT_MBC(&p[j*8+4]); - beg = WC2MBC1ST(cc); if (cc < 0xff) { num_literal = 1; - while (c <= beg) { + while (c <= cc) { if (ismbchar(c)) @@ -2955,3 +2954,3 @@ } - c = beg + 1; + c = WC2MBC1ST(cc); }