【发布时间】:2025-11-25 04:45:01
【问题描述】:
目前我正在编写一个正则表达式来验证日期时间字符串。基本格式是
(Date)(?: *,?)(Time)
我已经很好地计算出正则表达式的日期和时间部分,但我无法让正则表达式允许所有这三种情况:
- 日期,无分隔符,无时间
- 日期、分隔符和时间
- 没有日期,没有分隔符和时间
简单的方法(使所有三个部分都是可选的)具有允许案例的意外副作用
- 没有日期和分隔符,也没有时间
这可以通过环视来实现吗?
有效输入示例:
January 25 2004, 10:30 PM2004-1-2510:30 PM
输入无效:
,
(日期和时间正则表达式处理一堆情况,我已经解决了 - 它可以防止无效的情况,同时允许我仍然需要的所有三种形式。)
【问题讨论】:
-
@Avinash - 我添加了一些示例。
标签: regex datetime regex-lookarounds