fork download
  1. <?php
  2.  
  3. $string = '12.31Пн Здесь еще какой-то текст 123 который не нужно использоват 03.09 Здесь еще текст 04.09 Ну и здесь допустим текст и за компанию ложное совпадение 00.12 или 32.01 или 22.00 или 22.13 вот';
  4.  
  5. if(preg_match_all('#(?P<element>(?:0[1-9]|[12]\d|3[01])\.(?:0[1-9]|1[012]).+?)(?=(?:0[1-9]|[12]\d|3[01])\.(?:0[1-9]|1[012])|$)#', $string, $found))
  6. {
  7. $parsed = $found['element'];
  8. }
  9. print_r($parsed);
Success #stdin #stdout 0.02s 24420KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 03.09 Здесь еще текст 
    [1] => 04.09 Ну и здесь допустим текст и за компанию ложное совпадение 00.12 или 32.01 или 22.00 или 22.13 вот
)