Regex mehrere Zeilen mehrmals übereinstimmen

Ich habe eine Zeichenfolge wie diese:

<code>Name: John Doe

Age: 23

Primary Language: English

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

Country: Canada
</code>

Das sind nicht die tatsächlichen Daten, aber Sie können sehen, was ich versuche zu tun. Ich möchte Regex verwenden, um ein Array der "Schlüsselfelder" (Name, Alter, Primärsprache, Beschreibung, Land) und deren Werte abzurufen.

Ich benutze PHP.

Mein aktueller Versuch ist dieser, aber er funktioniert nicht:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage