2012-01-25 133 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