[#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:1080] [BUG?] REGEXP (Re ruby 0.99.3-961119 available)

From: sinara@...
Date: 1996-11-23 12:59:03 UTC
List: ruby-list #1080
原です。

正規表現が空にマッチする時、最長条件が守られていないように
見えます。

print "abc".sub(/b?|b/){ "(#$&)" }, "\n"  # => (a)bc
print "abc".sub(/c?|b/){ "(#$&)" }, "\n"  # => ()abc

b?|b の表す文字集合より c?|b の表す文字集合の方が大きいのに前者
の方が、マッチする文字列が長い。

でもこれはなかなか微妙な仕様なのかもしれません。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)



In This Thread

Prev Next