我想为一个24小时的unix时间戳创建一个regex,例如:01/01/2015 00:00:00 **(1420066800)** to 01/01/2015 23:59:59 **(1420153199)**
,这是86399秒的差异。unix时间戳格式。在
我使用的是range_regex
python库,但是对于如此大的范围来说,它是有缺陷的。range_to_pattern
方法(range_to_pattern(1420066800, 1420153199)
)将生成一个正则表达式:1420[0-1][5-6][3-6][1-8]\\d{2}
对于静态边界来创建regex来说,这是很好的,但是对于像:1420159111
这样的值,因为从左边开始的7位数字(9)不在第三个范围组([3-6])。在
有人能提供一个更好的python3库或者一个解决方法来创建一个86400秒的regex。一天之内?在
在线:https://regex101.com/r/blnST4/1
根据我上面的评论,你用错了那个库中的函数。在
您应该使用以下方法:
这将返回正确的正则表达式:
^{pr2}$相关问题 更多 >
编程相关推荐