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