using System; using System.Text.RegularExpressions; using System.Collections.Generic; using System.Linq; public class Test { public static void Main() { string val = "\"1bbl\" 2bbl \"is as\" 0.22 \"3\""; var reg = new Regex(@"""([^""]+)""|([^""\s]+)"); Match match = reg.Match(val); List list = new List(); while (match.Success) { list.Add(match.ToString()); match = match.NextMatch(); } Console.WriteLine(string.Join("\n", list.ToArray())); } }