2012-01-25 10 views
1

少し問題があります。私は「あるテキスト23%」を持っていますが、「あるテキスト23%」が必要なので、「;」の代わりに「」を入れてみました。gsubの単純正規表現

私はこのような何かを試してみました:

"some text 23%".gsub /(\d+)%/, "; \0" 

問題は、コンソールで、それは大丈夫です、応答したものであるが、私は、スクリプトでそれを使用するときに私が持っている:

"some text ; ^@" 

そして、私にはありません^ @と何が良いか知っている。

ありがとうございました!

+1

使用しているルビーのバージョンは何? –

+0

バージョン1.9.3p0 – mike90

答えて

1

次は動作するはずです:

"some text 23%".gsub(/(\d+)%/, "; \\1%") 

あなたはルビーのドキュメントでキャプチャへの参照を返すことについての詳細な情報を見つけることができます。http://ruby-doc.org/core-1.9.3/String.html#method-i-gsub

+0

ありがとうございます。でも、$ 1は空です。/ – mike90

+0

こんにちはvayneyks、私は答えを更新し、それを確認したruby-1.9.3(スクリプトから) –

+0

非常に感謝のルーク! :)それは動作します! :) – mike90

関連する問題