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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
Django自定义用户登录认证示例代码
Jun 30 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
Python pip安装模块提示错误解决方案
May 22 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
python3 简单实现组合设计模式
Jul 02 Python
Python超详细分步解析随机漫步
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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python删除文本中行数标签的方法
2018/05/31 Python
python实现自动打卡的示例代码
2020/10/10 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
学生打架检讨书1000字
2014/01/16 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
python爬虫--selenium模块
2021/03/31 Python
深入浅析React中diff算法
2021/05/19 Javascript