fork download
  1. <?php
  2.  
  3. $re = '/(\d+H\d+)\s*a\s*((?1))/';
  4. $str = "Domingos: 10H00 a 20H00\nDomingos: 10H00 a 20H00.";
  5. preg_match_all($re, $str, $matches, PREG_SET_ORDER);
  6. print_r($matches);
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => 10H00 a 20H00
            [1] => 10H00
            [2] => 20H00
        )

    [1] => Array
        (
            [0] => 10H00 a 20H00
            [1] => 10H00
            [2] => 20H00
        )

)