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]