繁体   English   中英

如何用'\'替换正则表达式字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM