代码之家  ›  专栏  ›  技术社区  ›  Katriel

Regex:如何替换为字符串文字“\1”?

  •  2
  • Katriel  · 技术社区  · 14 年前

    我有一根绳子,比如说 r"a" . 我想更换所有 r“a” 用绳子 r"\1" ,但我的正则表达式引擎不理解这一点。

    • r“\1” 无组1)
    • r"\\1" --崩溃(不确定原因)

    这是我的(专有)regex引擎的限制,还是一个普遍的问题?有没有一个优雅的解决方法(例如,我可以用“/1”替换“a”,然后替换(“/”,r“\”)。。。但事实并非如此 美好的 !)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Tim Pietzcker    14 年前

    正确的方法是 r"\\1" 作为替换字符串。所以如果你的专有正则表达式引擎/语言在 \\