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>