fork download
  1. <?php
  2.  
  3. $re = "/[0-9]+\s{0,10}\R?([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}),([0-9]{1,3}) --> ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}),([0-9]{1,3})\s{0,10}\R(.*\R?.*\R?.*)\R{2}/m";
  4. $str = "1\r\n00:00:01,163 --> 00:00:05,150\r\naaaaaaa\r\n\r\n2\r\n00:00:05,556 --> 00:00:05,921\r\nbbbb\r\nbbbb\r\n\r\n3\r\n00:00:07,753 --> 00:00:08,168\r\ncccccccccccccc\r\n\r\n4\r\n00:00:22,854 --> 00:00:28,721\r\n\r\n\r\n5\r\n00:00:23,336 --> 00:00:31,558\r\ndddddddddddddd\r\ndddddddddddddd\r\n\r\n\r\n6\r\n00:00:34,228 --> 00:00:36,296\r\neeeeeeeeeeeeee\r\n\r\n7\r\n00:00:35,165 --> 00:00:39,785\r\nfffff\r\nffff";
  5. preg_match_all($re, $str, $matches, PREG_SET_ORDER);
  6. print_r($matches);
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => 1
00:00:01,163 --> 00:00:05,150
aaaaaaa


            [1] => 00
            [2] => 00
            [3] => 01
            [4] => 163
            [5] => 00
            [6] => 00
            [7] => 05
            [8] => 150
            [9] => aaaaaaa
        )

    [1] => Array
        (
            [0] => 2
00:00:05,556 --> 00:00:05,921
bbbb
bbbb


            [1] => 00
            [2] => 00
            [3] => 05
            [4] => 556
            [5] => 00
            [6] => 00
            [7] => 05
            [8] => 921
            [9] => bbbb
bbbb
        )

    [2] => Array
        (
            [0] => 3
00:00:07,753 --> 00:00:08,168
cccccccccccccc


            [1] => 00
            [2] => 00
            [3] => 07
            [4] => 753
            [5] => 00
            [6] => 00
            [7] => 08
            [8] => 168
            [9] => cccccccccccccc
        )

    [3] => Array
        (
            [0] => 4
00:00:22,854 --> 00:00:28,721



            [1] => 00
            [2] => 00
            [3] => 22
            [4] => 854
            [5] => 00
            [6] => 00
            [7] => 28
            [8] => 721
            [9] => 
        )

    [4] => Array
        (
            [0] => 5
00:00:23,336 --> 00:00:31,558
dddddddddddddd
dddddddddddddd



            [1] => 00
            [2] => 00
            [3] => 23
            [4] => 336
            [5] => 00
            [6] => 00
            [7] => 31
            [8] => 558
            [9] => dddddddddddddd
dddddddddddddd

        )

    [5] => Array
        (
            [0] => 6
00:00:34,228 --> 00:00:36,296
eeeeeeeeeeeeee


            [1] => 00
            [2] => 00
            [3] => 34
            [4] => 228
            [5] => 00
            [6] => 00
            [7] => 36
            [8] => 296
            [9] => eeeeeeeeeeeeee
        )

)