《The Ruby Programming Language》曰:Like string literals delimited with %Q
,Ruby allows you to begin your regular expressions with %r
followed by a delimiter of your choice.
但是我看到 Rails 中有这样的用法:%r^[^a-z_]/
,ruby-doc 中也有类似的用法 %r.../
(link)
所以有点疑惑:这种用法应该是不合法的吧?但为什么 Rails 和 Ruby 的代码注释中有这样的情况出现?
p.s. %r^[^a-z_]/
在最新的 Rails API 中换成了 /^[^a-z_]/
以上,谢谢