using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.IO; using System.Text; public class Test { public static void Main() { string pattern = @"\b(?[A-Za-z0-9]+)\s*=\s*(?:\""(?[A-Za-z0-9]+)\"",?\s*)+;"; string input = @"People = ""Alice"", ""Bob"", ""Charlie"", ""David"", ""Erica"", ""Fred"";"; Match match = Regex.Match(input, pattern); var name = match.Groups["name"].Value; var strings = match.Groups["people"].Captures.Select(c => c.Value); Console.WriteLine(name); foreach (String s in strings) { Console.WriteLine("--> "+ s); } } }