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]:分隔符不能是字母数字或反斜杠
,我想您不应该将输入字符串用作正则表达式模式。