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