Составление регулярных выражений. Распарсить HTML-страницу - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Этой темы касаюсь впервые, а так как опыта программирования мало никак не могу самостоятельно понять, поэтому прошу помощи у более опытных программистов. И так, в чем, собственно суть вопроса: есть страница html, с неё надо вытащить данные. Я получаю строку, в которой содержится html-код. Из неё надо извлечь необходимые данные. Вот кусок кода страницы, которую надо проанализировать (жирным выделяю нужные мне данные:
Код

<div class="item c-b-3" id="i256918931"> <div class="date"> Сегодня <span class="time">

22:09

</span> </div> <div class="b-photo b-photo-m"> <a class="photo-wrapper" href="ссылка" title="Объявление &laquo;Toyota Corolla, 2011&raquo; (7 фотографий)"> <img src="

ссылка.jpg

" alt="Toyota Corolla, 2011" /> </a> </div> <div class="description"> <h3 class="title"> <a href="

ссылка2

" title="Toyota Corolla, 2011 в Краснодаре">

Toyota Corolla, 2011

</a> </h3> <div class="about"> <span>

640&nbsp;000

</span> <span>руб.</span> <span class="params area"> <span>

1.6 МТ

</span> <span>седан</span> <span>

40 000 км

</span> </span> </div>

Т.е. подытожу - нужно из всей страницы выделить приведенный выше кусок, а так же ему подобные, и из него вытянуть параметры выделенные жирным...

Решение задачи: «Составление регулярных выражений. Распарсить HTML-страницу»

textual
Листинг программы
using System;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
 
        string pattern = @">(.+?)</?";
        string text = "<span>седан</span> <span>40 000 км</span> </span>"; 
        Regex newReg = new Regex(pattern);  
        MatchCollection matches = newReg.Matches(text);
        foreach(Match mat in matches)
        {
            Console.WriteLine("Значение найденного обьекта {0}",mat.Groups[1].Value);
        }
        Console.WriteLine("Число найденных совпадений{0}",matches.Count);
 
        Console.Read();    
        }
 
       
       
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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