Это простой пример:
import re
math='<m>3+5</m>'
print re.sub(r'<(.)>(\d+?)\+(\d+?)</\1>', int(r'\2') + int(r'\3'), math)
Это дает мне эту ошибку:
ValueError: invalid literal for int() with base 10: '\\2'
Он отправляет \\2
вместо 3
и 5
.
Почему? Как его решить?