From: matz@... (Yukihiro Matsumoto) Date: 1996-11-24T00:45:28+09:00 Subject: [ruby-list:1086] Re: [BUG?] REGEXP (Re ruby 0.99.3-961119 available) まつもと ゆきひろです. In message "[ruby-list:1080] [BUG?] REGEXP (Re ruby 0.99.3-961119 available)" on 96/11/23, sinara@blade.nagaokaut.ac.jp writes: | |原です。 | |正規表現が空にマッチする時、最長条件が守られていないように |見えます。 perlも同じ動作をするので仕様ということにしておいてください. 最長一致ということは「常に最長の一致を返す」という意味ではな く,ある一致がより長く延長できる時にはより長く一致させるとい う意味だとおもいます.たとえば "abc" =~ /[a-z]*/ が""や"a"でなく"abc"と一致するようなことです.で,複数選択が ある時にはどうしても左側優先になると思います.でないと最後ま で検索しないと一致しているかどうか判定できなくなりますので, 一般的には効率が悪くなるでしょうから. まつもと ゆきひろ /:|)