Я работаю над проектом, который анализирует входящий текстовый файл. Я изучаю 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)
, но, конечно, получил ошибку компиляции.
Я думаю, что можно использовать статический метод, который принимает шаблон соответствия, а входные данные затем возвращает логическое значение. Тогда я могу просто проверить на успех и, если да, взять совпадающее значение.