Regex wielokrotne dopasowywanie wielu linii

Mam taki ciąg:

<code>Name: John Doe

Age: 23

Primary Language: English

Description: This is a multiline
description field that I want 
to capture

Country: Canada
</code>

To nie są rzeczywiste dane, ale możesz zobaczyć, co próbuję zrobić. Chcę użyć wyrażenia regularnego, aby uzyskać tablicę „kluczowych” pól (Nazwa, Wiek, Język podstawowy, Opis, Kraj) i ich wartości.

Używam PHP.

Moja obecna próba jest taka, ale to nie działa:

<code>preg_match( '/^(.*?\:) (.*?)(\n.*?\:)/ism', $text, $matches );
</code>

questionAnswers(2)

yourAnswerToTheQuestion