まつもと ゆきひろです.
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"と一致するようなことです.で,複数選択が
ある時にはどうしても左側優先になると思います.でないと最後ま
で検索しないと一致しているかどうか判定できなくなりますので,
一般的には効率が悪くなるでしょうから.
まつもと ゆきひろ /:|)