本文摘自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具体做些什么
r在Python中表示什么意思
Python格式化输出%s和%d
Python利用requests库写爬虫的实例详解
Python模块和包的区别
Python实现二维数组输出为图片_Python
如何用Python爬虫获取那些价值博文
Python如何另起一行?
Python中的组合数据类型可以分为哪三类
Python中正则表达式的知识汇总分享
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python使用正则表达式匹配时间的详解