using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var s = @"Start Date:
2014-09-08
End Date:
2017-09-07
Warranty Type:
XXX
Status:
Active
Serial Number/IMEI:
XXXXXXXXXXX
Description:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
var res = Regex.Replace(s, @":\s+", ": ").Split(new[] { "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries)
.Where(p => !string.IsNullOrWhiteSpace(p))
.Select(m => m.Split(new[] {": "}, StringSplitOptions.None))
.ToDictionary(n => n[0], n => n[1]);
if (res.ContainsKey("Start Date")) Console.WriteLine(res["Start Date"]);
if (res.ContainsKey("Warranty Type")) Console.WriteLine(res["Warranty Type"]);
if (res.ContainsKey("Status")) Console.WriteLine(res["Status"]);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzID0gQCJTdGFydCBEYXRlOiAKCiAyMDE0LTA5LTA4IAoKCgpFbmQgRGF0ZTogCgogMjAxNy0wOS0wNyAKCgoKV2FycmFudHkgVHlwZTogCgogWFhYIAoKCgpTdGF0dXM6IAoKIEFjdGl2ZSAKCgoKU2VyaWFsIE51bWJlci9JTUVJOiAKCiBYWFhYWFhYWFhYWAoKCgoKCgoKCgpEZXNjcmlwdGlvbjoKCgoKWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWCI7Cgl2YXIgcmVzID0gUmVnZXguUmVwbGFjZShzLCBAIjpccysiLCAiOiAiKS5TcGxpdChuZXdbXSB7ICJcciIsICJcbiIgfSwgU3RyaW5nU3BsaXRPcHRpb25zLlJlbW92ZUVtcHR5RW50cmllcykKICAgICAgICAgICAgICAgIC5XaGVyZShwID0+ICFzdHJpbmcuSXNOdWxsT3JXaGl0ZVNwYWNlKHApKQogICAgICAgICAgICAgICAgLlNlbGVjdChtID0+IG0uU3BsaXQobmV3W10geyI6ICJ9LCBTdHJpbmdTcGxpdE9wdGlvbnMuTm9uZSkpCiAgICAgICAgICAgICAgICAuVG9EaWN0aW9uYXJ5KG4gPT4gblswXSwgbiA9PiBuWzFdKTsKCQlpZiAocmVzLkNvbnRhaW5zS2V5KCJTdGFydCBEYXRlIikpIENvbnNvbGUuV3JpdGVMaW5lKHJlc1siU3RhcnQgRGF0ZSJdKTsKCQlpZiAocmVzLkNvbnRhaW5zS2V5KCJXYXJyYW50eSBUeXBlIikpIENvbnNvbGUuV3JpdGVMaW5lKHJlc1siV2FycmFudHkgVHlwZSJdKTsKCQlpZiAocmVzLkNvbnRhaW5zS2V5KCJTdGF0dXMiKSkgQ29uc29sZS5Xcml0ZUxpbmUocmVzWyJTdGF0dXMiXSk7Cgl9Cn0=