2

我有一个字符串,比如说r"a"。我想r"a"用字符串替换 every r"\1",但我的正则表达式引擎不理解这一点。

我试过了:

  • r"\1"-- 崩溃(无法匹配第 1 组,因为没有第 1 组)
  • r"\\1"-- 崩溃(不知道为什么)

这是我的(专有)正则表达式引擎的限制,还是一般问题?有没有优雅的解决方法?(例如,我可以用“/1”替换“a”,然后用 StrReplace(“/”, r"\" )...但这不好

4

1 回答 1

2

正确的方法是r"\\1"用作替换字符串。因此,如果您的专有正则表达式引擎/语言在 a 上阻塞\\,您应该修复此错误。

如果您查看示例,则根本不需要正则表达式引擎。但也许这个例子比实际要求更简单......

于 2010-07-23T12:10:11.853 回答