我無法使用IRB執行以下命令。 Ruby 2.0 該腳本取自官方的Ruby Core 2.0 Doc。Ruby gsub IRB錯誤
"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。Ruby gsub IRB錯誤
"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>')
"hello".gsub(/[aeiou]/, '<\1>')
使用%r()
或//
"hello".gsub(%r([aeiou]), '<\1>')
您有一個額外的/
。使用%r()
或//
作爲正則表達式分隔符。
我檢查了文檔,我確認那裏有一個錯字。不過,我相信這是由RDoc引起的,因爲the original source is correct。
他們有什麼區別? – 2013-03-01 10:59:35
沒有區別。 Ruby允許您以不同方式創建正則表達式。 – 2013-03-01 11:03:20
酷!謝謝! – 2013-03-01 10:57:26