Regex haciendo coincidir múltiples líneas varias veces

Tengo una cuerda 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>

No son los datos reales, pero puedes ver lo que estoy tratando de hacer. Quiero usar expresiones regulares para obtener una matriz de los campos "clave" (Nombre, Edad, Idioma principal, Descripción, País) y sus valores.

Estoy usando PHP.

Mi intento actual es este, pero no funciona:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta