在re.sub()官方文档中有这样一个例子
>>>re.sub(r'def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):', r'static PyObject*\npy_\1(void)\n{', 'def myfunc():')
得到结果是这样:
'static PyObject*\npy_myfunc(void)\n{'
为什么myfunc没有被替换?
已经找到答案,\加数字表示匹配到的组