Regex combinando várias linhas várias vezes

Eu tenho uma string como esta:

<code>Name: John Doe

Age: 23

Primary Language: English

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

Country: Canada
</code>

Não são os dados reais, mas você pode ver o que estou tentando fazer. Eu quero usar regex para obter uma matriz dos campos "chave" (nome, idade, idioma principal, descrição, país) e seus valores.

Eu estou usando PHP.

Minha tentativa atual é essa, mas não funciona:

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

questionAnswers(2)

yourAnswerToTheQuestion