我正在尝试使用ruby gsub的正则表达式全局变量!方法。
我的想法是这样的:
MyTextString.gsub!(/regex expression/,$1)
这就是我接近它的方式,但它不起作用。这是可能的,还是我的正则表达式无效。
答案 0 :(得分:7)
使用'\1'
代替$1
($1
引用尚不存在的变量,因为您尚未匹配正则表达式)
此外,“我的正则表达式无法正常工作”使得很难提供帮助。一个更好的短语将解释为什么它不起作用(后来字符串相同,或引发错误,或其他),并提供重现问题所需的数据(字符串和正则表达式)。
str = "abcdefg"
str.gsub!(/a(.)c/, '\1')
str # => "bdefg"