2013-03-01 80 views
0

我無法使用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>' 

回答

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

使用%r()//

+0

酷!謝謝! – 2013-03-01 10:57:26

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

您有一個額外的/。使用%r()//作爲正則表達式分隔符。

我檢查了文檔,我確認那裏有一個錯字。不過,我相信這是由RDoc引起的,因爲the original source is correct

+0

他們有什麼區別? – 2013-03-01 10:59:35

+0

沒有區別。 Ruby允許您以不同方式創建正則表達式。 – 2013-03-01 11:03:20

相關問題