使用Regex全局变量和Ruby gsub

时间:2012-08-08 02:04:52

标签: ruby regex

我正在尝试使用ruby gsub的正则表达式全局变量!方法。

我的想法是这样的:

MyTextString.gsub!(/regex expression/,$1)

这就是我接近它的方式,但它不起作用。这是可能的,还是我的正则表达式无效。

1 个答案:

答案 0 :(得分:7)

使用'\1'代替$1$1引用尚不存在的变量,因为您尚未匹配正则表达式)

此外,“我的正则表达式无法正常工作”使得很难提供帮助。一个更好的短语将解释为什么它不起作用(后来字符串相同,或引发错误,或其他),并提供重现问题所需的数据(字符串和正则表达式)。

str = "abcdefg"
str.gsub!(/a(.)c/, '\1')
str # => "bdefg"