Python регулярное выражение для замены двойной обратной косой черты с одной обратной косой чертой
Я пытаюсь заменить все двойные обратные косые черты только одной обратной косой чертой. Я хочу заменить 'class = \\ "highlight" на "class = \" highlight ". Я думал, что python рассматривает '\\' как один обратный слеш, а r '\\ +' как строку с двумя обратными слешами (это 3 и 4 обратные косые черты с экранированием SO). Но когда я пытаюсь
In [5]: re.sub(r'\\+', '\\', string)
sre_constants.error: bogus escape (end of line)
Поэтому я попытался переключить строку замены на необработанную строку:
In [6]: re.sub(r'\\+', r'\\', string)
Out [6]: 'class=\\"highlight'
Что не то, что мне нужно. Поэтому я попробовал только одну обратную косую черту в строке:
In ,[7]: re.sub(r'\\+', r'\', string)
SyntaxError: EOL while scanning string literal