/abc\A?/.match("")

Issue #114 has been updated by shyouhei (Shyouhei U.).

Description updated
ruby -v changed from ruby 1.8.8dev (2010-09-24 revision 27061)
[x86_64-linux] to ruby 1.8.8dev (2012-04-14 revision 27061)
[x86_64-linux]

まだ再現します。

Bug #114: /abc\A?/.match(“”)

Author: Anonymous
Status: Assigned
Priority: Low
Assignee: matz (Yukihiro M.)
Category: core
Target version:
ruby -v: ruby 1.8.8dev (2012-04-14 revision 27061) [x86_64-linux]

=begin
以下のように空文字列に対し /abc\A?/ はマッチしますが
/(?:a)bc\A?/ はマッチしません。

a と (?:a) の違いでそのような変化が生じるのは変ではないでしょうか。

% ./ruby -ve ‘p(/abc\A?/.match(“”))’
ruby 1.8.7 (2008-06-08 patchlevel 5000) [i686-linux]
#<MatchData “”>

% ./ruby -ve ‘p(/(?:a)bc\A?/.match(“”))’
ruby 1.8.7 (2008-06-08 patchlevel 5000) [i686-linux]
nil

[田中 哲][たなか あきら][Tanaka A.]
=end