我需要将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正则表达式中使用转义反斜杠后跟一个特殊序列?