美文网首页
正则表达式的应用

正则表达式的应用

作者: TTTRX | 来源:发表于2019-08-11 17:22 被阅读0次

匹配5分钟前,2小时前等

import re
matchRule=re.compile(r'.*分钟前')
test=["5分钟前","刚刚"]
for item in test:
    if matchRule.match(item):
        print("OK")
    else:
        print("No")

r'.*分钟前'表达的意思是前面不管有多少字符,只要最后面有“分钟前”就算匹配成功。

提取“2天前”,“3天前”中的数字

def weekMatch(theStr):
    if(re.match(r'\d天前',theStr)):
        return True
    return False


test=["5分钟前","刚刚","1天前"]
for item in test:
    if weekMatch(item):
        result=re.findall(r'\d',item)
        # findall返回的是一个list
        print(int(result[0]))
        
    else:
        print("No")

支付宝红包码,你领红包我赚赏金;土豪请任意收钱码打赏

相关文章

网友评论

      本文标题:正则表达式的应用

      本文链接:https://www.haomeiwen.com/subject/blysjctx.html