From: "sanemat (Kenichi Murahashi)" Date: 2012-12-23T17:49:50+09:00 Subject: [ruby-core:51088] [ruby-trunk - Bug #7610][Open] Incompatible with percent literal regexp between 1.9.3 and 2.0.0 Issue #7610 has been reported by sanemat (Kenichi Murahashi). ---------------------------------------- Bug #7610: Incompatible with percent literal regexp between 1.9.3 and 2.0.0 https://bugs.ruby-lang.org/issues/7610 Author: sanemat (Kenichi Murahashi) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0dev (2012-12-23 trunk 38571) [x86_64-darwin11.4.2] =begin Percent literal regexp brings SyntaxError with parenthesis. If I use | as separator, then it works fine, but I use () as separator, then it does not work. (({$ ruby -v ruby 2.0.0dev (2012-12-23 trunk 38571) [x86_64-darwin11.4.2] $ irb irb(main):001:0> %r(\(555\)555-5555) SyntaxError: (irb):1: unmatched close parenthesis: /\(555)555-5555<\/telephoneNumber>/ from /Users/sane/.rbenv/versions/2.0.0-dev/bin/irb:12:in `
' irb(main):003:0> %r|\(555\)555-5555| => /\(555\)555-5555<\/telephoneNumber>/ })) (({$ ruby -v ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin11.4.2] $ irb irb(main):001:0> %r(\(555\)555-5555) => /\(555\)555-5555<\/telephoneNumber>/ irb(main):002:0> %r|\(555\)555-5555| => /\(555\)555-5555<\/telephoneNumber>/ =end })) -- http://bugs.ruby-lang.org/