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中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
python批量获取html内body内容的实例
Jan 02 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python实现代码统计器
Sep 19 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Keras设置以及获取权重的实现
Jun 19 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python返回数组的索引实例
2019/11/28 Python
Python pandas库中的isnull()详解
2019/12/26 Python
python爬虫 requests-html的使用
2020/11/30 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
会计应届生的自荐信
2013/12/13 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
《掌声》教学反思
2014/02/23 职场文书
公司授权委托书范本
2014/09/18 职场文书
合作合同协议书范本
2015/01/27 职场文书
接待员岗位职责
2015/02/13 职场文书
高效课堂教学反思
2016/02/24 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python