这是一个简单的例子:
import re
math='<m>3+5</m>'
print re.sub(r'<(.)>(\d+?)\+(\d+?)</\1>', int(r'\2') + int(r'\3'), math)
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
ValueError: invalid literal for int() with base 10: '\\2'
Run Code Online (Sandbox Code Playgroud)
它发送\\2 而不是3和5.
为什么?我该如何解决?