本文實例講述了Python時間的精準正則匹配方法。分享給大家供大家參考,具體如下:
要用正則表達式精準匹配時間,其實并不容易
方式一:
1
2
3
4
5
|
>>> import re >>> t = '19:10:48' >>> m = re.match(r '(.*):(.*):(.*)' , t) >>> m.groups() ( '19' , '10' , '48' ) |
方式二:
1
2
3
4
|
>>> 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]
完整的正則匹配就是:
1
2
3
4
5
|
>>> 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程序設計有所幫助。
原文鏈接:http://blog.csdn.net/jerry_1126/article/details/76383703