Вместо использования .*
, который также будет соответствовать закрытию >
, попробуйте [^>]*
, который соответствует чему угодно, кроме закрытию >
Тем не менее, в целом регулярное выражение не является правильным способом для анализа HTML. Это просто не работает. Существует так много вариантов написания HTML, что вы столкнетесь с нелепым количеством проблем.
Настоящее решение состоит в том, чтобы проанализировать дерево DOM и найти то, что вы хотите таким образом. Попробуйте использовать XML-парсер .