Python时间的精准正则匹配方法分析


Posted in Python onAugust 17, 2017

本文实例讲述了Python时间的精准正则匹配方法。分享给大家供大家参考,具体如下:

要用正则表达式精准匹配时间,其实并不容易

方式一:

>>> import re
>>> t = '19:10:48'
>>> m = re.match(r'(.*):(.*):(.*)', t)
>>> m.groups()
('19', '10', '48')

方式二:

>>> 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]

完整的正则匹配就是:

>>> 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 getopt 参数处理小示例
Jun 09 Python
Python基础之函数用法实例详解
Sep 10 Python
详解在Python中处理异常的教程
May 24 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python tkinter和exe打包的方法
Feb 05 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
利用Python实现模拟登录知乎
May 25 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 #Python
python进阶_浅谈面向对象进阶
Aug 17 #Python
Python 比较两个数组的元素的异同方法
Aug 17 #Python
python使用opencv读取图片的实例
Aug 17 #Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 #Python
python3.4下django集成使用xadmin后台的方法
Aug 15 #Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 #Python
You might like
杏林同学录(一)
2006/10/09 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python基础练习之几个简单的游戏
2017/11/10 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
应届生的求职推荐信范文
2013/11/30 职场文书
教师党性分析材料
2014/02/04 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
家长学校实施方案
2014/03/15 职场文书
同学会主持词
2014/03/18 职场文书
消防标语大全
2014/06/07 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
会计工作总结范文2014
2014/12/23 职场文书