Php 如何使用带行的字符串上的preg match提取日期

Php 如何使用带行的字符串上的preg match提取日期,php,preg-match,Php,Preg Match,如何从这两个字符串中提取日期 Date: 03/03 - 14:10 text 来自 Date/Time: 08/03/16 13:50 Summary of Fault: 我试过了 $matches = array(); $pattern = "/^.*\Date\/Time\:\b.*$/m"; preg_match($pattern, $toParse, $matches);

如何从这两个字符串中提取日期

Date: 03/03 - 14:10

text
来自

    Date/Time: 08/03/16 13:50

Summary of Fault: 
我试过了

$matches = array();
                $pattern = "/^.*\Date\/Time\:\b.*$/m";
                preg_match($pattern, $toParse, $matches);
                echo($matches[0]);

                $matches = array();
                $pattern = "/.*Date:.*/mi";
                preg_match($pattern, $toParse, $matches);

首先,为了提取所有匹配的匹配项,需要使用
preg\u match\u all()
时间模式:

/.[0-9]:.[0-9]/
/.[0-9]\/.[0-9]\/.[0-9]/
日期模式:

/.[0-9]:.[0-9]/
/.[0-9]\/.[0-9]\/.[0-9]/

这里有一个参考

您必须使用preg\u match\u all

'/: (.*?) /'

“这两个字符串”??这些是相同的字符串?另外,您希望日期的格式是什么?您可以使用以下部分进行尝试:
$pattern='~\b日期(?:时间)?:\h*(\d[/\d\h:-]+)\b~i'。当然,您也可以将其与
preg\u match