Получение цены из кода 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;
}
}
}