我想创建一个24小时unix时间戳的正则表达式,例如: 01/01/2015 00:00:00 **(1420066800)** to 01/01/2015 23:59:59 **(1420153199)**
,相差86399秒 . 在unix时间戳格式中 .
我正在使用 range_regex
python lib,但它对于如此巨大的范围来说是错误的 . range_to_pattern
方法( range_to_pattern(1420066800, 1420153199)
)将生成一个正则表达式: 1420[0-1][5-6][3-6][1-8]\\d{2}
这对于创建正则表达式的静态边界是好的,但是当涉及到如下值时: 1420159111
,因为左边的7位数(9)不在第三个范围内小组([3-6]) .
有人可以提供更好的python3 lib或解决方法如何创建86400秒的正则表达式 . 一天?
2 回答
根据我上面的评论,您正在使用该库中的错误功能 .
您应该使用以下内容:
这将返回正确的正则表达式:
在线:https://regex101.com/r/blnST4/1