如何从包含php中可能日期的strign中提取日期


How to extract dates from a strign that contain may dates in php

我试过这是代码

$temp = "1|<select class='form-control selectpicker' id='sel_date'
onchange='return GetSessionData('"2'")'>
   <option>Select Date</option>
   <option value='2016/01/08'>08-Jan-2016</option>
   <option value='2016/01/09'>09-Jan-2016</option>
   <option value='2016/01/10'>10-Jan-2016</option>
   <option value='2016/01/11'>11-Jan-2016</option>
   <option value='2016/01/12'>12-Jan-2016</option>
   <option value='2016/01/13'>13-Jan-2016</option></select>";
   $_date_pattern_two = "/<option value=(/([a-zA-Z]+) ('d+)/>(.*?)/<'/option>";
   preg_match_all($_date_pattern_two, $temp, $_date_match_two);
   var_dump($_date_match_two);exit;

输出我想要的数组包含所有日期。在这里 $_date_match_two = ['08-Jan-2016','09-Jan-2016','10-Jan-2016','11-Jan-2016',..];

以下是您的答案:-

   preg_match_all("/'d{4}'/'d{2}'/'d{2}/", $temp, $match);
   echo '<pre>'; print_r($match[0]);exit;

输出:-

Array
(
    [0] => 2016/01/08
    [1] => 2016/01/09
    [2] => 2016/01/10
    [3] => 2016/01/11
    [4] => 2016/01/12
    [5] => 2016/01/13
)