在python中用反斜杠+组替换正则表达式

时间:2016-08-25 18:21:54

标签: python regex replace

我需要将regex替换应用于字符串,以便转义UNIX文件路径的某些字符。在原始字符串中,我想匹配一系列字符,然后将其替换为前缀为反斜杠的相同字符。

我试图通过以下方式做到这一点:

re.sub(r'([ \'\[\]])', r'\\\1', "./file to'escape.txt")

根据正则表达式规则,应该返回./file\ to\'escape.txt,而是返回./file\\ to\\'escape.txt

我尝试过的替换字符串的其他变体也不起作用:

  • r'\\1' - > ./file\\1to\\1escape.txt
  • '\\\1' - > ./file\\\x01to\\\x01escape.txt
  • '\\\\1' - > ./file\\1to\\1escape.txt
  • '\\\\\1' - > ./file\\\x01to\\\x01escape.txt

是否可以在python正则表达式中使用转义反斜杠后跟一个特殊序列?

0 个答案:

没有答案