Здравствуйте подскажите какой регуляркой при обработке и замене текста можно было убрать кучу не нужного текста символов и цифр и чтоб в результате осаталось только последние пять символов
Если брать такой поиск по DOM (только первое совпадение), то все работает и в переменную кладется
Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;
var regex = new System.Text.RegularExpressions.Regex(@"((?<=<b></b>)[\w\W]*?(?=</div>))");
// Поиск первого совпадения
var match = regex.Match(text);
if (match.Success)
project.Variables["mailru_city"].Value = match.Value;
А если взять уже Все совпадения и положить их в список то ошибка
Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;
var regex = new System.Text.RegularExpressions.Regex(@"((?<=<b></b>)[\w\W]*?(?=</div>))");
// Поиск всех совпадений
var match = regex.Matches(text)
for(var i = 0; i < match.Count; i++)
{
if (match[i].Success)
project.List["MailRu_Выбор города"].Add(match[i].Value);
}
Требует поставить ; после var match = regex.Matches(text)
Но как только ставишь то