Tôi đang cố gắng triển khai chuỗi không thoát với Python regex và backreferences, và nó dường như không muốn hoạt động rất tốt. Tôi chắc chắn đó là điều tôi đang làm sai nhưng tôi không thể tìm ra những gì ...Biểu thức chính quy của Python để triển khai chuỗi không bị cắt nghĩa
>>> 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'
Tôi muốn thay thế \\ [char] bằng \ [char] nhưng backreferences in Python dường như không tuân theo các quy tắc tương tự mà họ thực hiện trong mọi triển khai khác mà tôi từng sử dụng. Ai đó có thể làm sáng tỏ không?