using System; using System.Linq; using System.Text.RegularExpressions; using System.Collections.Generic; public class Test { public static void Main() { var text = "User:George;Color:Blue;Time:100;Day:Saturday;"; var dct = Regex.Matches(text, @"([^:;]+):([^;]+)") .Cast() .ToDictionary(p => p.Groups[1].Value, p => p.Groups[2].Value); var user = dct["User"]; var color = dct["Color"]; var time = dct["Time"]; var day = dct["Day"]; Console.WriteLine(user); Console.WriteLine(color); Console.WriteLine(time); Console.WriteLine(day); } }