Regex haciendo coincidir múltiples líneas varias veces
Tengo una cuerda como esta:
Name: John Doe
Age: 23
Primary Language: English
Description: This is a multiline
description field that I want
to capture
Country: Canada
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:
preg_match( '/^(.*?\:) (.*?)(\n.*?\:)/ism', $text, $matches );