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

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

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

<td class="price">
                        8800 руб.
                </td>
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
Листинг программы
using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
 
namespace Price
{
    class Program
    {
        static void Main(string[] args)
        {
            String input = GetResponse("https://torgi.center-inform.ru/requests/tarif_list.php?sphrase_id=91719");
            String pattern = @"(<td class=""price"">\W+)(?<price>.+)(\W+</td>)";
            MatchCollection mc = Regex.Matches(input, pattern);
            foreach (Match m in mc)
            {
                Console.WriteLine(m.Groups["price"].Value);
            }
        }
 
        private static String GetResponse(String targetUri)
        {
            HttpWebRequest request = GetNewRequest(targetUri);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
            String result = String.Empty;
 
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                result = sr.ReadToEnd();
            }
 
            return result;
        }
 
        private static HttpWebRequest GetNewRequest(String targetUri)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(targetUri);
            // request.CookieContainer = SessionCookieContainer;
            return request;
        }
    }
}

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


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

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

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