まつもと ゆきひろです

In message "Re: [ruby-list:41332] Re: 正規表現"
    on Tue, 18 Oct 2005 16:55:35 +0900, nobuyoshi nakada <nobuyoshi.nakada / ge.com> writes:

|At Tue, 18 Oct 2005 15:21:41 +0900,
|とみたまさひろ wrote in [ruby-list:41328]:
|> Ruby 1.8.3 で、正規表現で [a-z] を [\x61-x7a] と書くと適合しなくなるみ
|> たいです。
|> 
|> % ruby -e 'p(/^[a-z]+x[0-9]+$/ =~ "hogex111")'
|> 0
|> % ruby -e 'p(/^[\x61-\x7a]+x[0-9]+$/ =~ "hogex111")'
|> nil
|
|キャラクタクラス中に16進や8進表現があると、それに続く繰り返しに
|対するバックトラックが禁止されてしまっているようです。

うーむ。

|Index: regex.c
|===================================================================
|RCS file: /cvs/ruby/src/ruby/Attic/regex.c,v
|retrieving revision 1.96.2.6
|diff -U2 -p -r1.96.2.6 regex.c
|--- regex.c	10 Jul 2005 23:32:50 -0000	1.96.2.6
|+++ regex.c	18 Oct 2005 07:45:14 -0000

コミットしてください。