Como analisar texto de valor-chave separado por coluna com possíveis cadeias de linhas múltiplas

Eu preciso analisar o seguinte texto:

First: 1
Second: 2
Multiline: blablablabla
bla2bla2bla2
bla3b and key: value in the middle if strting
Fourth: value

Value é uma string OU string de múltiplas linhas, ao mesmo tempo o valor pode conter a substring "key: blablabla". Essa subcategoria deve ser ignorada (não analisada como um par de valores-chave separado).

Por favor me ajude com regex ou outro algoritmo.

O resultado ideal seria:

$regex = "/SOME REGEX/";
$matches = [];
preg_match_all($regex, $html, $matches);
// $mathes has all key and value parsed pairs, including multilines values

Obrigado.

Tentei com expressões regulares simples, mas o resultado está incorreto, porque não sei como lidar com multilinhas:

$regex = "/(.+?): (.+?)/";
$regex = "/(.+?):(.+?)\n/";
...

questionAnswers(2)

yourAnswerToTheQuestion