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

2024-05-14

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

$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";

我怎样才能提取date(03/06/2014)字符串中的值。


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

\d{2}\/\d{2}\/\d{4}

PHP 用法:

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

Demo: https://eval.in/811793 https://eval.in/811793

您的正则表达式正在寻找不存在的字符。例如[A-Za-z]{3,4} [\d]{1,2}, [\d] {4}).*正在寻找 3 或 4 个字母字符、一个空格、1-2 个数字、一个逗号、一个空格、一个数字、一个新行、4 个空格,以及之后的任何内容。

Your {4}是正确的,您只需要把它放在\d. The \d也不需要位于角色类中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 php 从字符串中提取日期 的相关文章

随机推荐