Получение цены из кода 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;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д