我需要从字符串中提取日期,下面是我的代码和字符串。
$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)
值。
答案 0 :(得分:2)
只需查看您所追求的特定格式,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
也不需要在角色类中。