我需要从字符串中提取日期,下面是我的代码和字符串。
$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(使用前将#替换为@)