2015-07-08 2 views
0

Я работаю над проблемой практики, которая дает мне гораздо более длинный набор строк. Мне нужно, чтобы вытащить строки из кавычки (белыйC# Regex не возвращается

// names is a string[] composed of names like these: "BOB", "JOE", "FRANK", etc... 
// (the ""s are part of the string, not string designations). I suppose that makes them "\"Bob\"", etc... 

foreach(string name in names) 
{ 
    Regex regex = new Regex("/\"(.+)\"/"); 
    Match match = regex.Match(name); 
    Console.WriteLine (match.Value); 
    if (match.Success) 
    { 
      Console.WriteLine("string: {0} and match value: {1}", name, match.Groups[1].Value); 
    } 
} 

Я не выходя из системы ничего. Я попытался ссылки .Value несколько способов, но я не могу войти обычные строки либо, так что я не получая никаких совпадений с моим Regex. Я также следовал за несколькими примерами.

Regex101 говорит мне, что я должен хорошо разбираться, поэтому у меня есть некоторая ошибка в моей реализации C#.

ответ

3

Удалить передние косые черты в вашем регулярном выражении. Они используются для обозначения начала и конца o f регулярное выражение на некоторых языках или форматах, которое не требуется при создании одного класса Regex.

Regex regex = new Regex("\"(.+)\""); 

Результат:

"ЛПП"

строка: "BOB" и значение матча: ЛПП

+0

Большое спасибо! – ChadF

Смежные вопросы