0

我无法使用 IRB 执行以下命令。Ruby 2.0 该脚本取自官方 Ruby Core 2.0 Doc。

"hello".gsub(%r([aeiou])/, '<\1>')

(irb):2: syntax error, unexpected ')', expecting end-of-input
    from /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/irb:16:in `<main>'
4

2 回答 2

4
"hello".gsub(%r([aeiou]), '<\1>')

你有一个额外的/. 使用%r()//作为正则表达式分隔符。

我检查了文档,并确认那里有错字。但是,我相信它是由 RDoc 引起的,因为原始来源是正确的

于 2013-03-01T10:52:09.237 回答
3
"hello".gsub(%r([aeiou]), '<\1>')
"hello".gsub(/[aeiou]/, '<\1>')

使用%r()//

于 2013-03-01T10:51:57.953 回答