Ruby 请教:%r 形式的正则表达式句法

andor_chen · 2012年05月25日 · 最后由 andor_chen 回复于 2012年05月25日 · 2882 次阅读

《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_]/

以上,谢谢

btw: 正文的 line height 太大,而段落之间的间隙太小,这样并不有利于阅读。cc @huacnlee

@andor_chen Ok, 稍后在调大一下段落间距,刚刚尝试了一下 15px 效果要好很多。

#3 楼 @huacnlee 但是如果直接在 irb 中执行相应的代码会被认为是还有后续内容输入;如果在单独的文件中执行,会报错,提示“unknown type of %string”

需要 登录 后方可回复, 如果你还没有账号请 注册新账号