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实现查询IP地址所在地
Mar 29 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
python定位xpath 节点位置的方法
Aug 27 Python
python实现复制文件到指定目录
Oct 16 Python
Python imread、newaxis用法详解
Nov 04 Python
如何运行带参数的python脚本
Nov 15 Python
Python小白不正确的使用类变量实例
May 29 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
python 发送get请求接口详解
Nov 17 Python
PyTorch中的torch.cat简单介绍
Mar 17 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 缩略图实现函数代码
2011/06/23 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
chrome调试javascript详解
2015/10/21 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
js中开关变量使用实例
2017/02/24 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python 反向输出字符串的方法
2018/07/16 Python
Python实现Dijkstra算法
2018/10/17 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
酒店节能降耗方案
2014/05/08 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
安全教育片观后感
2015/06/17 职场文书