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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
使用matplotlib画散点图的方法
May 25 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
使用python动态生成波形曲线的实现
Dec 04 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python自带的IDE在哪里
Jul 01 Python
python 监控logcat关键字功能
Sep 04 Python
详解python的变量缓存机制
Jan 24 Python
Python页面加载的等待方式总结
Feb 28 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正则表达匹配中文问题分析小结
2012/03/25 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
使用PYTHON接收多播数据的代码
2012/03/01 Python
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Python实现购物车程序
2018/04/16 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python代码实现图书管理系统
2020/11/30 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
办理退休介绍信
2014/01/09 职场文书
粗加工管理制度
2014/02/04 职场文书
美术教师自我鉴定
2014/02/12 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
档案工作汇报材料
2014/08/21 职场文书
2014年信用社工作总结
2014/11/25 职场文书
爱护公物主题班会
2015/08/17 职场文书
高中化学教学反思
2016/02/22 职场文书