Скорее всего, "не так" сам подход. Написать регулярное выражение, корректно обрабытывающее HTML довольно сложно (обычно требует использования рекурсивных паттернов). Вместо этого, куда проще воспользоваться какой-либо библиотекой
для работы с HTML:
https://ru.stackoverflow.com/q/420354/240512 Впрочем, особого смысла в этом нет, так как для получения сводок/прогнозов погоды есть специальные сервисы,
вроде
openweathermap.org/api