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 に答える