正则表达式 ?P<name>

import re
 
# 将匹配的数字乘以 2
def double(matched):
    value = int(matched.group('value'))
    return str(value * 2)
 
s = 'A23G4HFD567'
print(re.sub('(?P<value>\d+)', double, s))

 ?P<value>的意思就是命名一个名字为value的组,匹配规则符合后面的/d+

posted @ 2018-10-10 10:57  Niuli'blog  阅读(10727)  评论(0编辑  收藏  举报