我无法使用 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>'
我无法使用 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>'
"hello".gsub(%r([aeiou]), '<\1>')
你有一个额外的/
. 使用%r()
或//
作为正则表达式分隔符。
我检查了文档,并确认那里有错字。但是,我相信它是由 RDoc 引起的,因为原始来源是正确的。
"hello".gsub(%r([aeiou]), '<\1>')
"hello".gsub(/[aeiou]/, '<\1>')
使用%r()
或//