如何使用php

时间:2017-06-05 02:40:23

标签: 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,$matches))
{
    print_r($matches);
}
 else
  echo "not matched";

如何从字符串中提取date(03/06/2014)值。

1 个答案:

答案 0 :(得分:2)

只需查看您所追求的特定格式,2个数字,然后是正斜杠,2个数字,然后是另一个正斜杠,然后是4个数字。

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

PHP用法:

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

演示:https://eval.in/811793

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

您的{4}是正确的,您需要将其放在\d上。 \d也不需要在角色类中。