2

我正在尝试将正则表达式全局变量与 ruby​​ gsub 一起使用!方法。

我的想法是这样的:

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

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

4

1 回答 1

8

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

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

str = "abcdefg"
str.gsub!(/a(.)c/, '\1')
str # => "bdefg"
于 2012-08-08T02:21:06.677 回答