Tengo este código a continuación que funciona para comillas simples. encuentra todas las palabras entre las comillas simples. , pero ¿cómo modificaría la expresión regular para que funcione con comillas dobles?Regex.Matches C# comillas dobles
palabras clave proviene de un formulario de envío
por lo
keywords = 'peace "this world" would be "and then" some'
// Match all quoted fields
MatchCollection col = Regex.Matches(keywords, @"'(.*?)'");
// Copy groups to a string[] array
string[] fields = new string[col.Count];
for (int i = 0; i < fields.Length; i++)
{
fields[i] = col[i].Groups[1].Value; // (Index 1 is the first group)
}// Match all quoted fields
MatchCollection col = Regex.Matches(keywords, @"'(.*?)'");
// Copy groups to a string[] array
string[] fields = new string[col.Count];
for (int i = 0; i < fields.Length; i++)
{
fields[i] = col[i].Groups[1].Value; // (Index 1 is the first group)
}
¿No trabajar para poner las comillas en la cadena? @ -strings usa "" en lugar de \ "para comillas.' @ "" "(. *?)" "" ' –