正規表現の中に/があると1.4.4までは大丈夫だったのに1.4.5だと
parse errorになります。

VinePlusのrpmから入れたruby 1.4.5 (2000-06-24) [i386-linux-gnu]が
最新の1.4.5じゃないからかと思って、ftpでとってきて./configure;
makeし直したruby 1.4.5 (2000-06-26) [i586-linux]でも試してみましたが
どちらも同じでした。

仕様が変わったのでしょうか?


$ ruby -ve 'p re=/[/]/;p re==="\\/",$`,$&'
ruby 1.4.4 (2000-04-14) [i386-cygwin]
/[\/]/
1
"\\"
"/"

$ ruby -ve 'p re=/[/]/;p re==="\\/",$`,$&'
ruby 1.4.5 (2000-06-24) [i386-linux-gnu]
/tmp/rb4C84dX:1: invalid regular expression: /[/
/tmp/rb4C84dX:1: parse error
p re=/[/]/;p re==="\\/",$`,$&
         ^

$ ./ruby -ve 'p re=/[\/]/;p re==="\\/",$`,$&'
ruby 1.4.5 (2000-06-26) [i586-linux]
/[\\/]/
1
"\\"
"/"


--- 
ZnZ(ゼット エヌ ゼット)
西山和広(Kazuhiro Nishiyama)
mailto:zn / mbf.nifty.com