python中正则表达式怎么过滤中文日期类型

例如“《2017年7月3日》”希望得到20170703,或者“《2017年6月5日与6月12日合集》”得到20170605-0612。

第1个回答  2017-07-19
def double(matched):
    value = int(matched.group('value'))
    if(value < 10) :
        return "0" + str(value);
    else :
        return str(value);
s = '《2017年7月3日》';
s = re.sub('(?P<value>\d+)', double, s);
s = re.sub(r'\D','',s);
print s;

s = '《2017年6月5日与6月12日合集》';
s = re.sub('(?P<value>\d+)', double, s);
s =re.sub('与','-',s)
s = re.sub(r'[^\d\-]','',s);
print s;

本回答被提问者采纳