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>