Вы можете довольно легко анализировать данные, например, в словарь.Обратите внимание, что здесь вам не нужно регулярное выражение, без него еще приятнее:
var values = data.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
.Select(line => line.Split(":".ToCharArray(), 2))
.ToDictionary(pair => pair[0], pair => pair[1],
StringComparer.OrdinalIgnoreCase);
string name = values["name"];
Опция регулярного выражения с некоторым усечением пробела:
var values = Regex.Matches(data, @"^(?<Key>\w+)\s*:\s*(?<Value>.*?)\s*$", RegexOptions.Multiline)
.Cast<Match>()
.ToDictionary(m => m.Groups["Key"].Value,
m => m.Groups["Value"].Value,
StringComparer.OrdinalIgnoreCase);