Регулярные выражения в HTML

0

Я использую программу, которая получает информацию о погоде от Yahoo servcies, в данном конкретном случае, информацию о погоде для Лиссабона (Португалия).

Крайне важно, чтобы моя программа получала набор чисел. Тем не менее, я получаю содержимое в HTML:

<![CDATA[
<img src="http://l.yimg.com/a/i/us/we/52/30.gif"/><br />
<b>Current Conditions:</b><br />
Partly Cloudy, 8 C<BR />
<BR /><b>Forecast:</b><BR />
Wed - Sunny. High: 14 Low: 6<br />
Thu - Sunny. High: 12 Low: 8<br />
Fri - AM Showers. High: 14 Low: 6<br />
Sat - Sunny. High: 15 Low: 7<br />
Sun - Sunny. High: 12 Low: 7<br />
<br />
<a href="http://us.rd.yahoo.com/dailynews/rss/weather/Lisbon__PT/*http://weather.yahoo.com/forecast/POXX0016_c.html">Full Forecast at Yahoo! Weather</a><BR/><BR/>
(provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/>
]]>

Поэтому у меня есть следующие вопросы:

  1. Есть ли регулярное выражение, которое может помочь мне выбрать только числа для Wed - Sunny. High: 14 Low: 6<br/> Wed - Sunny. High: 14 Low: 6<br/> температура?
  2. Если 1 не может быть сделано, регулярные выражения недостаточно сильны для этого типа работы? 3.Если они нет, есть ли регулярное выражение, которое дает мне только все числа в файле? (Цифры - все, что мне нужно).

Спасибо заранее, Педро.

  • 0
    Если вы используете .NET, используйте HtmlAgilityPack (или какой-либо другой html-анализатор). Забудьте о регулярных выражениях в HTML.
  • 0
    Если вы еще не прочитали этот ответ , пожалуйста. И тогда получите правильный парсер.
Показать ещё 5 комментариев
Теги:

1 ответ

1
Лучший ответ

Группы 1 и 2 из этого регулярного выражения содержат два числа в среду:

^Wed.*?High: (\d+) Low: (\d+)

См. Текущую демонстрацию этого регулярного выражения, работающего с вашим примером.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню