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登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
python中kmeans聚类实现代码
Feb 23 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
pandas带有重复索引操作方法
Jun 08 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
Python包和模块的分发详细介绍
Jun 19 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
python 读取串口数据的示例
Nov 09 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php类
2006/11/27 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中文竖排显示的方法
2015/07/28 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
测试工程师程序员求职信范文
2014/02/20 职场文书
给公司的建议书范文
2014/05/13 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
死亡证明书样本说明
2014/10/18 职场文书
委托书的样本
2015/01/28 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
python文件与路径操作神器 pathlib
2022/04/01 Python
小程序自定义轮播图圆点组件
2022/06/25 Javascript