Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Php 用于时间格式[年]/[月]/[日]-[小时]:[分钟]的简单正则表达式_Php_Regex - Fatal编程技术网

Php 用于时间格式[年]/[月]/[日]-[小时]:[分钟]的简单正则表达式

Php 用于时间格式[年]/[月]/[日]-[小时]:[分钟]的简单正则表达式,php,regex,Php,Regex,在preg\u match函数上使用的简单时间格式正则表达式是什么 我试图为时间格式找到一个正则表达式:2012/05/23-23:56最简单的方法是 \d{4}/\d{2}/\d{2}-\d{2}:\d{2} 但这只是一个粗略的句法匹配。您可能仍然希望确保它实际上是一个日期和时间。您可以将DateTime::createFromFormat用于以下格式字符串(未测试): 最简单的方法是 \d{4}/\d{2}/\d{2}-\d{2}:\d{2} 但这只是一个粗略的句法匹配。您可能仍然希望确

preg\u match
函数上使用的简单时间格式正则表达式是什么

我试图为时间格式找到一个正则表达式:
2012/05/23-23:56

最简单的方法是

\d{4}/\d{2}/\d{2}-\d{2}:\d{2}
但这只是一个粗略的句法匹配。您可能仍然希望确保它实际上是一个日期和时间。您可以将
DateTime::createFromFormat
用于以下格式字符串(未测试):


最简单的方法是

\d{4}/\d{2}/\d{2}-\d{2}:\d{2}
但这只是一个粗略的句法匹配。您可能仍然希望确保它实际上是一个日期和时间。您可以将
DateTime::createFromFormat
用于以下格式字符串(未测试):


谢谢乔伊,这也是真的吗:
/[0-9]{4}\/[0-9]{2}\/[0-9]{2}\-[0-9]{2}\:[0-9]{2}/
?为什么交替?我认为你在问题中提出的字符串是你寻找的东西的模型。为什么要逃出结肠?为什么不使用与您的模式不冲突的分隔符来避免
e\x\c\e\ssiv\e
转义?我从未见过
+
-
被用作数字。在数字上,可以对输入使用
+
-
,例如
-2012/+05/25-24:15
,使用类似的输入,preg\u match give error
:preg\u match()[function.preg match]:分隔符不能是字母数字或反斜杠
我猜你不应该将输入字符串用作正则表达式模式。谢谢Joey,这也是真的:
/[0-9]{4}\/[0-9]{2}\\/[0-9]{2}-[0-9]{2}\\:[0-9]{2}//code>?为什么要这样做?我认为你在问题中提出的字符串是你寻找的东西的模型。为什么要逃出结肠?为什么不使用与您的模式不冲突的分隔符来避免
e\x\c\e\ssiv\e
转义?我从未见过
+
-
被用作数字。在数字上,可以对输入使用
+
-
,例如
-2012/+05/25-24:15
,使用类似的输入,preg_match give error
:preg_match()[function.preg match]:分隔符不能是字母数字或反斜杠
,我想您不应该将输入字符串用作正则表达式模式。