[英]How to replace regex string with '\'
我想在正则表达式替换中包含“\”字符。 例如:
E{bla} -> \bla
我使用的语句(在 ruby 中)是
text.gsub!(/\\E{(\w*)}/, '\\\1')
但我明白了
E{bla} -> \1
反而。 我怎样才能得到我想要的?
你需要 6 个像这样的反斜杠:
text.gsub!(/\\E{(\w*)}/, '\\\\\1')
\\\\\\1
以\\\1
1 的形式传递给 gsub(第 1、第 3 和第 5 个反斜杠分别转义后面的反斜杠)。 这被正则表达式引擎解释为\
后跟\1
(第一个反斜杠转义了第二个反斜杠)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.