Ich versuche, String Unescaping mit Python Regex und Rückwärtsreferenzen zu implementieren, und es scheint nicht sehr gut funktionieren wollen. Ich bin sicher, es ist etwas, was ich falsch mache, aber ich kann nicht herausfinden, was ...Python Reguläre Ausdrücke zu implementieren String 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'
Ich mag würde zu \\ [char] mit \ [char] ersetzen, aber Rückreferenzierungen in Python scheinen nicht den gleichen Regeln zu folgen, die sie bei jeder anderen Implementierung, die ich jemals benutzt habe, befolgen. Könnte jemand etwas Licht abwerfen?