Получение цены из кода HTML с помощью регулярных выражений - C#

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

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

Листинг программы
  1. <td class="price">
  2. 8800 руб.
  3. </td>
Листинг программы
  1. var UpdExp = new Regex(@"(?<=<td class=""price"">)[\d\D]+(?=</td>)");
как вытащить мне из этого тега

только

цену т.е 8800 руб у меня почему то берет весь тект полностью начиная от 8800 руб. </td> </tr> <tr> <td class="desctr" colspan="2"> Данная квалифицированная электронная подпись, изготовленная согласно требованиям 63-ФЗ, является «совмещенной» -

и так до конца страницы

как ограничь что бы до

закрывающего тега

? т.е текс внутри тега td https://torgi.center-inform.ru/reque...hrase_id=91719 вот страница хочу из нее вытащить только цены

Решение задачи: «Получение цены из кода HTML с помощью регулярных выражений»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text.RegularExpressions;
  5.  
  6. namespace Price
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             String input = GetResponse("https://torgi.center-inform.ru/requests/tarif_list.php?sphrase_id=91719");
  13.             String pattern = @"(<td class=""price"">\W+)(?<price>.+)(\W+</td>)";
  14.             MatchCollection mc = Regex.Matches(input, pattern);
  15.             foreach (Match m in mc)
  16.             {
  17.                 Console.WriteLine(m.Groups["price"].Value);
  18.             }
  19.         }
  20.  
  21.         private static String GetResponse(String targetUri)
  22.         {
  23.             HttpWebRequest request = GetNewRequest(targetUri);
  24.             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  25.  
  26.             String result = String.Empty;
  27.  
  28.             using (StreamReader sr = new StreamReader(response.GetResponseStream()))
  29.             {
  30.                 result = sr.ReadToEnd();
  31.             }
  32.  
  33.             return result;
  34.         }
  35.  
  36.         private static HttpWebRequest GetNewRequest(String targetUri)
  37.         {
  38.             HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(targetUri);
  39.             // request.CookieContainer = SessionCookieContainer;
  40.             return request;
  41.         }
  42.     }
  43. }

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы