Работа с Match и Regex

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

string MyMatchString = @"a pattern to match";
Match MyMatch = Regex.Match(somestringinput, MyMatchString);
if (MyMatch.Succes)
{
   DoSomething(MyMatch.Value);
}

Я делаю много этого. Я хотел бы иметь возможность объединить совпадение и проверку на успех за один шаг. Просматривая списки классов, регулярное выражение имеет метод IsMatch (), но не похоже, что я могу получить доступ к совпадающему значению (при условии, что он был успешным). Я думаю, мне нужен экземпляр Match для этого. Я пробовал

if ((Match MyMatch = Regex.Match(somestringinput, MyMatchString).Success)

, но, конечно, получил ошибку компиляции.

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

5
задан David Green 13 February 2012 в 16:00
поделиться