Próbuję zaimplementować ciąg znaków bez znaków z wyrażeniem regularnym w języku Python i odsyłaczami wstecznymi i wydaje się, że nie chce on działać bardzo dobrze. Jestem pewien, że coś robię źle, ale nie mogę dowiedzieć się, co ...Wyrażenia regularne w języku Python służące do implementacji usuwania ciągów znaków
>>> 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'
Chciałbym wymienić \\ [char] z \ [char], ale odwołania wstecznego w Pythonie nie wydaje się, aby przestrzegać tych samych zasad, które stosują w każdej innej implementacji, w jakiej kiedykolwiek korzystałem. Czy ktoś mógłby rzucić trochę światła?