From: "phluid61 (Matthew Kerwin)" Date: 2013-08-02T08:42:05+09:00 Subject: [ruby-core:56315] [ruby-trunk - Feature #8714] Non-interpolated regular expression literal Issue #8714 has been updated by phluid61 (Matthew Kerwin). drbrain (Eric Hodel) wrote: > What ruby version are you using? It works for me. Ah, sorry, that was ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] After updating to -p247 it works. ---------------------------------------- Feature #8714: Non-interpolated regular expression literal https://bugs.ruby-lang.org/issues/8714#change-40809 Author: phluid61 (Matthew Kerwin) Status: Open Priority: Normal Assignee: Category: core Target version: =begin I propose a new %string for non-interpolated regexp literals: %R It is common to see erroneous bug reports around the use of ((%#%)) in regexp literals, for example where (({/[$#]/})) raises a syntax error "unexpected $undefined", and this confuses people. The only solution is to rearrange the regular expression (such as (({/[$#]/}))), which is not always desirable. An non-interpolated regexp, such as (({%R/[$#]/})), would allow a much simpler resolution. === Known Issues * the capitalisation is the opposite of %Q(interpolated) and %q(uninterpolated) * %R was also proposed for literal Rationals in #8430, although I believe this has been superseded by the (({1.2r})) syntax =end -- http://bugs.ruby-lang.org/