using System.Text.RegularExpressions;
public static void Main()
string pattern = @"(""|')((?!(?!\\)(\1|\n))|(\\(.|\n))|((?!\\).))*?(\1)";
string input = @"""valid line""
""invalid samples past this line""
var result = Regex.Matches(input, pattern);
foreach (Match m in result)
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
Console.WriteLine(count);