I would like to extract the data from the following sample txt

```
START
A: 567 B:345
C: 345 D:485

START
A: 345 B:267
C: 980 D:054

```

I'm using this regex with no positive results:

```
$regex = '~'
       . '^(?P<header>.*START:.*)$'
       //. '^(.*A: \d{3} B: \d{3}.*)$'
       //. '(.*C: \d{3} D: \d{3}.*)$'
       . '~m'
;

```

That gives me the following result:

```
Array
(
    [0] => Array
        (
            [0] =>  START:
            [header] =>     START:
            [1] =>  START:
        )

    [1] => Array
        (
            [0] =>  START:
            [header] =>     START:
            [1] =>  START:
        )

)

```

But as soon as I uncomment the lines 

`. '^(.*A: \d{3} B: \d{3}.*)$'` 

and 

`. '(.*C: \d{3} D: \d{3}.*)$'`

I get no match!

How can I extract this data?

I've tried deleting the start of line anchor `^` and changing the end of line anchor `$` to `\n` with no success

IN GENERAL
==========

How can I extract the data when I have a **start of data** line followed by n data lines, followed by a **end of data line** followed by **one or more empty lines?**