Я пытаюсь реализовать строку unescaping с регулярным выражением и обратными ссылками Python и, похоже, не очень хорошо работает. Я уверен, что это то, что я делаю неправильно, но я не могу понять, что ...Python Regular Выражения для реализации строки unescaping
>>> 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], но обратные ссылки в Python по-видимому, не соответствуют тем же правилам, которые они применяют в каждой другой реализации, которую я когда-либо использовал. Может ли кто-то пролить свет?