p = r'([\,|\.]\d{1}$)'
re.sub(p, r"\1", v)
的作品,但我想添加一个零到捕获组,而不是取代捕获组'10',我该怎么做?正则表达式组参考错误
re.sub(p, r"\10", v)
失败:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 275, in filter
return sre_parse.expand_template(template, match)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_parse.py", line 802, in expand_template
raise error, "invalid group reference"
sre_constants.error: invalid group reference
正如我在回答说:应用re.sub(P,R “\ g <1> 0”,v) – qstebom
'[\,| \。]'看起来不正确。你的意思是'[。,]'? – georg