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获取服务器信息的最简单实现方法
Mar 05 Python
Python中操作文件之write()方法的使用教程
May 25 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Django 连接sql server数据库的方法
Jun 30 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
django框架防止XSS注入的方法分析
Jun 21 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python接口测试环境搭建过程详解
Jun 29 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
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
JavaScript 调试器简介
2009/02/21 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
浅谈Python的文件类型
2016/05/30 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
毕业生自我鉴定
2013/12/04 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
工程项目建议书范文
2014/03/12 职场文书
留学推荐信英文范文
2015/03/26 职场文书
python如何做代码性能分析
2021/04/26 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis