gpt4 book ai didi

regex - 如何使用 RegEx 选择日期范围

转载 作者:行者123 更新时间:2023-12-02 00:18:27 25 4
gpt4 key购买 nike

我有这样的日期字符串:

20120817110329

如您所见,其格式为:YYYYMMDDHHMMSS

我如何选择(使用 RegEx)介于 7 月 15 日和 8 月 20 日之间的日期?或者 8/1 到 8/15 呢?

如果我想选择一个不涉及多个地方的范围,我有这个工作,但它非常有限:

^2012081[0-7] //selects 8/10 to 8/17

更新

永远不要忘记显而易见的(正如下面 Wiseguy 所指出的),我们可以简单地寻找 201207150000 和 201208209999 之间的范围。

最佳答案

由于您只是查询包含这些值的数据库字段,因此您可以简单地检查 201207150000201208209999 之间的值。


如果您仍然想要正则表达式,它并不漂亮,但这样做:

^20120(7(1[5-9]|2\d|3[01])|8([0-1]\d|20))\d{4}$

reFiddle example

您基本上必须手动考虑每个可能的范围。

^20120
(
7
(
1[5-9]
|2\d
|3[01]
)
|
8
(
[0-1]\d
|20
)
)
\d{4}$

关于regex - 如何使用 RegEx 选择日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com