Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 给定正则表达式模式的DateTime格式示例_Regex_Datetime - Fatal编程技术网

Regex 给定正则表达式模式的DateTime格式示例

Regex 给定正则表达式模式的DateTime格式示例,regex,datetime,Regex,Datetime,我已经在线查看了Regex文档,但在这方面似乎没有多大进展。 我试图理解给定特定正则表达式模式的日期时间格式。 那么,遵循以下正则表达式模式的示例DateTime字符串是什么样子的: [1-9][0-9]{3}\-.+T[^\.]+(Z|[\+\-].+) 目前我正在传入以下日期时间: 2016-03-10T23:34:32.1898018Z 到基于上述正则表达式验证内容的web服务(失败) 任何帮助都将不胜感激。如果您从测试输入中删除毫秒,它将匹配。因此,如果希望该格式匹配,可以将正则表达

我已经在线查看了Regex文档,但在这方面似乎没有多大进展。 我试图理解给定特定正则表达式模式的日期时间格式。 那么,遵循以下正则表达式模式的示例DateTime字符串是什么样子的:

[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时区)
如果要分析此日期2016-03-10T23:34:32.1898018Z(毫秒),请将regexp更改为:

[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时区)
如果要分析此日期2016-03-10T23:34:32.1898018Z(毫秒),请将regexp更改为:

[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感谢您提供的信息,它确实有助于理解此问题。感谢您提供的信息,它确实有助于理解此问题。