Regex 日期格式的正则表达式,如1970-09-29T00:00:00.000+;0000
我正在尝试为以下日期/时间格式创建正则表达式:Regex 日期格式的正则表达式,如1970-09-29T00:00:00.000+;0000,regex,Regex,我正在尝试为以下日期/时间格式创建正则表达式: 1970-09-29T00:00:00.000+0000 我现在的正则表达式是: [0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{4}:[0-9]{2}:[0-9]{2}+[0-9]+ 可能缺少一些数字。 正则表达式应该是^\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}\.\d{3}\+\d{4}$[0-9]{2}-这是一个月,对吗?它不应该是这样的:(0[0-9])|(1[0-2]) 第二天是[0-9]
1970-09-29T00:00:00.000+0000
我现在的正则表达式是:
[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{4}:[0-9]{2}:[0-9]{2}+[0-9]+
可能缺少一些数字。
正则表达式应该是
^\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}\.\d{3}\+\d{4}$
[0-9]{2}-这是一个月,对吗?它不应该是这样的:(0[0-9])|(1[0-2])
第二天是[0-9]{2}:([0-2][0-9])|(3[01])
[0-9]{4}-[0-9]{2}-[0-9]{2}[0-9]{4}:[0-9]{2}:[0-9]{2}+[0-9]+
我不确定“时间”部分
PS
你必须更具体一些,因为我不确定我是否理解。好问题,也许能告诉我们你的正则表达式哪里出错了@Sindhu请快速阅读,特别是“如何提问”下的第二个要点,最重要的是:你必须清楚地表达你的意图。在这种情况下,需要正则表达式做什么?您试图在日期字符串中查找/匹配什么?我目前正在尝试使用[0-9]{4}-[0-9]{2}-[0-9]{2}-[0-9]{4}:[0-9]{2}:[0-9]{2}+[0-9]+除非您正在寻找有效的日期,否则请像您所拥有的那样使用通用的
\d
。除非您必须退出+
元共享,否则请检查它。现在怎么样?为什么不离开它,我喜欢\d+
部分。我是说我对这个答案的评论。如果愿意,您可以从问题下方的注释中复制我的代码,并将其添加到您的答案中。添加两个不同的答案没有意义。人们在1万年内将面临的问题之多让我心碎。但是,闰年,现在<代码>(?:1(?:5(?:8[48]| 9[26])|[6-9](?:0[48]|[13579][26]|[2468][048]))|[2-9](?:[0-9](?:0[48]12479][26]|[2468][048])(?:(?:(?:16[2468][048]12479][26])00))我的错了,速度快了一倍,大约20%<[13579][26]124::(((::[[13579[13579][[13579][[26]