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

Python08

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

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

其他关于Python的总结文章请访问: https://www.jianshu.com/nb/47435944

正则表达式用来匹配字符串,在python中可以使用 re 模块来完成,本篇做一个对正则表达式的匹配规则的总结

在上述的精确匹配后可以跟上一些符号来进行模糊的匹配:

可以使用中括号的形式进行范围匹配,中括号表达式后边可以跟上上述模糊匹配的符号来表示数量

多个条件可以 紧跟着写在同一个中括号中 ,比如:

[a-zA-Z] :匹配一个大、小写字母