とみたです。

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

でも、次のようにすると適合します。

% ruby -e 'p(/^[\x61-\x7a]+[x][0-9]+$/ =~ "hogex111")'
0

何故でしょうか?

-- 
とみたまさひろ <tommy / tmtm.org>
3469 42CC 4D32 F53C AD98  65A5 8C37 FF09 69C1 6040