Регулярные выражения являются жадными, и .
соответствует что угодно .Вот почему лейбл получает всю строку.Если ваши заголовки всегда просто текстовые, я бы порекомендовал следующее:
(?<label>\w+):\s*(?<text>.+)
В противном случае вы можете сделать выражение не жадным:
(?<label>.+?):\s*(?<text>.+)
Вы хотите избежать жадных оператороввсегда, когда это возможно, и всегда старайтесь соответствовать тому, что вы хотите.