From: Koji Arai Date: 2003-05-08T23:37:52+09:00 Subject: [ruby-list:37662] Re: マッチした部分を配列にしまう方法 新井です。 In message "[ruby-list:37658] Re: マッチした部分を配列にしまう方法" on 08 May 2003 12:10:01 +0900, tsuji.td@ncos.nec.co.jp wrote: > 辻(忠)です。 > ちなみに上記の自動変換は1.8では非サポートです。 > #1.8では警告が出た覚えがあるんですがいま試してみたら出ませんでした。 > #何か規則があるんだろうか・・・? > > 1.6系(1.6.8) > p ('1234' =~ '\d+') => 0 1.7 あたりから String#=~ は、変更されていて 'str' =~ 'pattern' が、 'str'.index('pattern') みたいになってますね。この非互換はあまりよろしくないと思われ。 非互換にするならむしろ String#=~ をなくしてしまった方がまだ マシな気がします。 p('12\d+34' =~ '\d+') => ruby 1.6.8 (2002-12-24) [i586-linux] 0 => ruby 1.7.2 (2002-07-30) [i586-linux] 2 => ruby 1.8.0 (2003-05-07) [i586-linux] 2 # そういえば、String#=~ のところはマニュアル改版してないや # ~ str は変えたんだけど -- 新井康司 (Koji Arai)