我正在尝试使用Python正则表达式和反向引用来实现字符串反转义,但似乎它并不起作用。我确信是我做错了什么,但我无法弄清楚问题所在...
>>> import re
>>> mystring = r"This is \n a test \r"
>>> p = re.compile( "\\\\(\\S)" )
>>> p.sub( "\\1", mystring )
'This is n a test r'
>>> p.sub( "\\\\\\1", mystring )
'This is \\n a test \\r'
>>> p.sub( "\\\\1", mystring )
'This is \\1 a test \\1'
我想用\[char]替换\\[char],但是在Python中回溯引用似乎不遵循我曾经使用的其他实现的相同规则。能否有人解释一下?