Получение данных с div HTML - C#
Формулировка задачи:
Приветствую. Нужно получить число результатов с страницы поиска Яндекса. Для начала надо реализовать открытие страницы, это я сделал. Сделал поиск слова на странице. Но число результатов всегда разное может быть, поэтому и нужно получить конкретное число.(на скрине что надо получить)
Решение задачи: «Получение данных с div HTML»
textual
Листинг программы
using System; using System.Text.RegularExpressions; namespace Rextester { public class Program { public static void Main(string[] args) { string s1 = "Нашёлся 1 результат"; string s2 = "Нашлось 104 результата"; string s3 = "Нашлось 2 тыс. результатов"; string s4 = "Нашлось 437 млн результатов"; int n1 = int.Parse(GetNumber(s1)); int n2 = int.Parse(GetNumber(s2)); int n3 = int.Parse(GetNumber(s3)); int n4 = int.Parse(GetNumber(s4)); Console.ReadKey(); } public static string GetNumber(string str) { string pattern = @"(?<=Наш(ёлся|лось)\s+)\d*\s*\w*(?=[.]*\s+результат(а|ов)?)"; return Regex.Match(str, pattern).Value.Replace(" ", "").Replace("тыс", "000").Replace("млн", "000000"); } } }