まつもと ゆきひろです.

In message "[ruby-list:1080] [BUG?] REGEXP (Re ruby 0.99.3-961119 available)"
    on 96/11/23, sinara / blade.nagaokaut.ac.jp <sinara / blade.nagaokaut.ac.jp> writes:
|
|原です。
|
|正規表現が空にマッチする時、最長条件が守られていないように
|見えます。

perlも同じ動作をするので仕様ということにしておいてください.

最長一致ということは「常に最長の一致を返す」という意味ではな
く,ある一致がより長く延長できる時にはより長く一致させるとい
う意味だとおもいます.たとえば 

  "abc" =~ /[a-z]*/

が""や"a"でなく"abc"と一致するようなことです.で,複数選択が
ある時にはどうしても左側優先になると思います.でないと最後ま
で検索しないと一致しているかどうか判定できなくなりますので,
一般的には効率が悪くなるでしょうから.

                                まつもと ゆきひろ /:|)