[#1058] ruby 0.99.3-961119 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

19 messages 1996/11/19
[#1059] segm fault (Re ruby 0.99.3-961119 available) — sinara@... 1996/11/19

原です。

[ruby-list:1086] Re: [BUG?] REGEXP (Re ruby 0.99.3-961119 available)

From: matz@... (Yukihiro Matsumoto)
Date: 1996-11-23 15:45:28 UTC
List: ruby-list #1086
まつもと ゆきひろです.

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

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

In This Thread