如何使用php从字符串中提取日期

如何使用php从字符串中提取日期,php,regex,Php,Regex,我需要从字符串中提取日期,下面是我的代码和字符串 $str = "Updated status to Masters - Software Engineering (Enrolled- Documents to Send) on 03/06/2014 14:10 by Rabih Haddad ."; if(preg_match_all('/.*([A-Za-z]{3,4}, [A-Za-z]{3,4} [\d]{1,2}, [\d]{4}).*/',$str,$ma

我需要从字符串中提取日期,下面是我的代码和字符串

$str = "Updated status to Masters - Software Engineering (Enrolled-
           Documents to Send) on 03/06/2014 14:10 by Rabih Haddad  .";


if(preg_match_all('/.*([A-Za-z]{3,4}, [A-Za-z]{3,4} [\d]{1,2}, [\d]{4}).*/',$str,$matches))
{
    print_r($matches);
}
 else
  echo "not matched";

如何从字符串中提取日期(2014年6月3日)值

只需查找您想要的特定格式,2个数字,然后是正斜杠,2个数字,然后是另一个正斜杠,然后是4个数字

\d{2}\/\d{2}\/\d{4}
PHP用法:

preg_match_all('/\d{2}\/\d{2}\/\d{4}/',$str,$matches)
演示:

您的正则表达式正在查找不存在的字符。例如
[A-Za-z]{3,4}[\d]{1,2},[\d]
{4} ).
正在查找3或4个字母字符、空格1-2个数字、逗号、空格、数字、新行、4个空格,然后是其后的任何字符


您的
{4}
是正确的,您只需将它放在
\d
上即可。
\d
也不需要在字符类中。

@chris85我试过了,但没有成功是的@chris85起作用了好的,我已经把它移到了一个答案中。@chiris的可能重复项确定……你认为这个元请求怎么样。。。。为了帮助OP并奖励重复搜索,如果OP发现发布的重复链接足以解决雪花问题,那么+15可以去找第一个人指定合适的链接。你觉得这样行吗?它应该促使助手们非常仔细地研究这个问题,并给出最好的“可能的副本”。也许这条信息会有不同的感觉(与“你的信息是重复的,所以我要试着让你保持沉默”相比)。@mickmackusa链接没有包括在内。但是我很少能找到好的DUP,有时甚至当我知道粗略的标题(比如防止sql注入PHP)时,我也找不到它们。由于我的回答,我认为现在投票结束是不合适的(我的回答也希望能向OP解释更多的事情)。(Dup看起来很彻底)稍微改进了\d{1,2}\/\d{1,2}\/\d{2,4}