Ruby 如何将正则表达式字符串替换为'\';
我想在正则表达式替换中包含“\”字符。例如:Ruby 如何将正则表达式字符串替换为'\';,ruby,regex,Ruby,Regex,我想在正则表达式替换中包含“\”字符。例如: E{bla} -> \bla 我(在ruby中)使用的语句是 但我明白了 E{bla} -> \1 相反。我怎样才能得到我想要的?你需要6个这样的反斜杠: text.gsub!(/\\E{(\w*)}/, '\\\\\1') \1作为\\\1传递给gsub(第1、第3和第5个反斜杠分别跳过以下反斜杠)。这被regexp引擎解释为\后跟\1(第一个反斜杠转义第二个反斜杠) text.gsub!(/\\E{(\w*)
E{bla} -> \bla
我(在ruby中)使用的语句是
但我明白了
E{bla} -> \1
相反。我怎样才能得到我想要的?你需要6个这样的反斜杠:
text.gsub!(/\\E{(\w*)}/, '\\\\\1')
\1
作为\\\1
传递给gsub(第1、第3和第5个反斜杠分别跳过以下反斜杠)。这被regexp引擎解释为\
后跟\1
(第一个反斜杠转义第二个反斜杠)
text.gsub!(/\\E{(\w*)}/, '\\\\\1')