渡辺哲也です。 $ /t/src/ruby/1.7/20010806/ruby-1.7.1 -v ruby 1.7.1 (2001-08-06) [i686-linux] で ------------------------------ $_ = 'jjjjjjjj' if true && /jjj(.+)jjj/ puts $1 end if true && /lll(.+)lll/ puts $1 end if /jjj(.+)jjj/ puts $1 end if /lll(.+)lll/ puts $1 end ------------------------------ を実行すると $ /t/src/ruby/1.7/20010806/ruby-1.7.1 match1.rb nil nil jj となります。 上二つの結果と下二つの結果が違うので bug だと思 うのです。対応よろしくお願いします。 追伸 2001-07-31 は OK なので、変化点がわかっているこ ともあり、自分でパッチを作ろうと思っていたので すが... なかなか手をつけられなくて。