From: "shyouhei (Shyouhei Urabe)" Date: 2012-05-02T17:47:33+09:00 Subject: [ruby-dev:45609] [Ruby 1.8 - Bug #114] /abc\A?/.match("") Issue #114 has been updated by shyouhei (Shyouhei Urabe). 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("") https://bugs.ruby-lang.org/issues/114#change-26372 Author: Anonymous Status: Assigned Priority: Low Assignee: matz (Yukihiro Matsumoto) 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] # % ./ruby -ve 'p(/(?:a)bc\A?/.match(""))' ruby 1.8.7 (2008-06-08 patchlevel 5000) [i686-linux] nil -- [田中 哲][たなか あきら][Tanaka Akira] =end -- http://bugs.ruby-lang.org/