Я пытаюсь получить 2 поля с веб-страницы. Я использую следующие две модели:
string paternExperience = @"Experience\s\:\s\<strong\>(?<Level>.*?)\<";
string paternAccount = @"account_value\""\>(?<Account>.*?)\<";
и следующий метод для получения значений, и он работает.
Regex.Matches(pageBody, patern..., RegexOptions.IgnorePatternWhitespace | RegexOptions.IgnoreCase | RegexOptions.Compiled |RegexOptions.Multiline);
Я пытался избежать двойного использования метода для получения 2 значений, и я пытаюсь создать шаблон для получения Уровня и Учетной записи всего за один вызов метода Matches. Поэтому я подумал, что что-то вроде приведенного ниже должно работать ...
string paternBoth = @"Experience\s\:\s\<strong\>(?<Level>.*?)\< .* account_value\""\>(?<Account>.*?)\<";
Но это не работает, потому что я думаю, что эти два значения находятся на разных строках в html, поэтому я добавил RegexOptions.SingleLine и теперь время ожидания метода (страница имеет около 20 КБ).
Можете ли вы помочь мне, пожалуйста, с некоторыми советами? Спасибо!