本文摘自php中文网,作者巴扎黑,侵删。
这篇文章主要介绍了Python时间的精准正则匹配方法,结合实例形式对比分析了Python针对时间格式相关正则匹配技巧,需要的朋友可以参考下本文实例讲述了Python时间的精准正则匹配方法。分享给大家供大家参考,具体如下:
要用正则表达式精准匹配时间,其实并不容易
方式一:
1 2 3 4 5 | >>> import re
>>> t = '19:10:48'
>>> m = re.match(r '(.*):(.*):(.*)' , t)
>>> m.groups()
( '19' , '10' , '48' )
|
方式二:
1 2 3 4 | >>> t = '19:10:48'
>>> m = re.match(r '(\d{2}):(\d{2}):(\d{2})' , t)
>>> m.groups()
( '19' , '10' , '48' )
|
比如上面的并不能精准匹配,比如说, 24:61:61显然不符合要求。
时(H), 0-23
分(M), 0-59
秒(S), 0-59
小时的精准匹配如下: 0?[0-9]|1[0-9]|2[0-3]
分钟的精准匹配如下: 0?[0-9]|[1-5][0-9]
秒钟的精准匹配如下: 0?[0-9]|[1-5][0-9]
完整的正则匹配就是:
1 2 3 4 5 | >>> t = '23:59:08'
>>> p = re. compile (r '^(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9])$' )
>>> s = p.search(t)
>>> s.groups()
( '23' , '59' , '08' )
|
以上就是Python使用正则表达式匹配时间的详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python判断复数的基本步骤
Python都有哪些框架
Python安装扩展库常用的是什么工具
Python怎么去除html标签
怎么看Python是否安装成功?
Python中dateutil模块的理解(附示例)
Python经典算法有哪些
如何截掉空格(包括tab)
Python怎么调用pi
Python中怎么打开文件夹
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python使用正则表达式匹配时间的详解