gsub中的简单正则表达式

时间:2012-01-25 11:13:32

标签: ruby regex

我有点问题。我有一些文字23%"但我需要"一些文字; 23%",所以我尝试更换" "为" ; "

我试过这样的事情:

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

问题是响应,在控制台中它没问题,但是当我在脚本中使用它时我有:

"some text ; ^@"

而且我不知道^ @有什么作用具有良好的价值。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

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

您可以在ruby文档中找到有关回放对捕获的引用的更多信息:http://ruby-doc.org/core-1.9.3/String.html#method-i-gsub