Получение данных с 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");
      }
   }
}

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы