Python正規表現と逆参照で文字列アンエスケープを実装しようとしていますが、うまく動作しないようです。私はそれが私が間違ってやっている何かだと確信していますが、私は何を把握することはできません...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'
私は\\ \と[文字] [文字]を交換したいのですが、Pythonで後方参照私がこれまで使ってきた他のすべての実装で行っているのと同じ規則に従っているようには見えません。誰かが光を当てることができるだろうか?