using System.Text.RegularExpressions;
public static void Main()
var item = "random words \"text to extract\" random words continue";
int pFrom = item.IndexOf('"')+1;
int pTo = item.LastIndexOf('"');
String result = item.Substring(pFrom, pTo - pFrom);
foreach(Match match in Regex.Matches(item, "\"([^\"]*)\""))
Console.WriteLine(match.Groups[1].Value);