Regex 给定正则表达式模式的DateTime格式示例
我已经在线查看了Regex文档,但在这方面似乎没有多大进展。 我试图理解给定特定正则表达式模式的日期时间格式。 那么,遵循以下正则表达式模式的示例DateTime字符串是什么样子的:Regex 给定正则表达式模式的DateTime格式示例,regex,datetime,Regex,Datetime,我已经在线查看了Regex文档,但在这方面似乎没有多大进展。 我试图理解给定特定正则表达式模式的日期时间格式。 那么,遵循以下正则表达式模式的示例DateTime字符串是什么样子的: [1-9][0-9]{3}\-.+T[^\.]+(Z|[\+\-].+) 目前我正在传入以下日期时间: 2016-03-10T23:34:32.1898018Z 到基于上述正则表达式验证内容的web服务(失败) 任何帮助都将不胜感激。如果您从测试输入中删除毫秒,它将匹配。因此,如果希望该格式匹配,可以将正则表达
[1-9][0-9]{3}\-.+T[^\.]+(Z|[\+\-].+)
目前我正在传入以下日期时间:
2016-03-10T23:34:32.1898018Z
到基于上述正则表达式验证内容的web服务(失败)
任何帮助都将不胜感激。如果您从测试输入中删除毫秒,它将匹配。因此,如果希望该格式匹配,可以将正则表达式更改为
[1-9][0-9]{3}\-[0-1]?[1-9]\-[0-3]?[0-9]+T.+[\.][0-9]+(Z|[\+\-].+)
如果从测试输入中删除毫秒,它看起来会匹配。因此,如果希望该格式匹配,可以将正则表达式更改为
[1-9][0-9]{3}\-[0-1]?[1-9]\-[0-3]?[0-9]+T.+[\.][0-9]+(Z|[\+\-].+)
您提到的正则表达式可以解析这些类型的日期:
- 2009-06-15T13:45:30-07:00(UTC-7时区)
- 2009-06-15T13:45:30+07:00(UTC+7时区)
- 2009-06-15T13:45:30Z(“Z”代表UTC时区)
[1-9][0-9]{3}\-.+T[^\.]+\.[0-9]+(Z|[\+\-].+)
您提到的正则表达式可以解析这些类型的日期:
- 2009-06-15T13:45:30-07:00(UTC-7时区)
- 2009-06-15T13:45:30+07:00(UTC+7时区)
- 2009-06-15T13:45:30Z(“Z”代表UTC时区)
[1-9][0-9]{3}\-.+T[^\.]+\.[0-9]+(Z|[\+\-].+)
感谢您的快速回复和图表,非常有帮助!我将删除毫秒,看看它是否工作…没问题。顺便说一下,正则表达式开头的额外部分(
\-[0-1]?[1-9]\-[0-3]?[0-9]+
)确保以某种方式输入日期部分。在您的表达中,这将匹配:2016-03T23:34:32Z感谢快速回复和图表,这非常有帮助!我将删除毫秒,看看它是否工作…没问题。顺便说一下,正则表达式开头的额外部分(\-[0-1]?[1-9]\-[0-3]?[0-9]+
)确保以某种方式输入日期部分。在您的表达式中,这将匹配:2016-03T23:34:32Z感谢您提供的信息,它确实有助于理解此问题。感谢您提供的信息,它确实有助于理解此问题。