我有一點小問題。我有「一些文本23%」,但我需要「一些文本; 23%」,所以我嘗試替換「」爲「;」。gsub中的簡單正則表達式
我想是這樣的:
"some text 23%".gsub /(\d+)%/, "; \0"
問題是在響應,在控制檯它是好的,但是當我在腳本中使用它,我有:
"some text ; ^@"
而且我不知道與^ @有什麼關係,因爲它具有良好的價值。
感謝您的幫助!
我有一點小問題。我有「一些文本23%」,但我需要「一些文本; 23%」,所以我嘗試替換「」爲「;」。gsub中的簡單正則表達式
我想是這樣的:
"some text 23%".gsub /(\d+)%/, "; \0"
問題是在響應,在控制檯它是好的,但是當我在腳本中使用它,我有:
"some text ; ^@"
而且我不知道與^ @有什麼關係,因爲它具有良好的價值。
感謝您的幫助!
下面應該工作:
"some text 23%".gsub(/(\d+)%/, "; \\1%")
您可以找到有關使反向引用到捕捉紅寶石文檔中的詳細信息:http://ruby-doc.org/core-1.9.3/String.html#method-i-gsub
什麼版本的紅寶石您使用的是? –
版本1.9.3p0 – mike90