Этот шаблон регулярных выражений, похоже, не имеет ничего общего с тем, что вы хотите - там даже нет упоминания о «собаке», не говоря уже об угловых скобках.В частности, он сопоставляет любой текст в круглых скобках (например, (abc)
).
В целом, я не думаю, что вы сможете использовать регулярные выражения здесь.
Если HTML не содержит никаких других угловых скобок (довольно предположение), вы можете добиться успеха с (<[^<>]*>[^<>]*)*dogs
, который должен соответствовать «собакам», только если после каждого «<» в конце следует «>».
А если серьезно, просто установите что-то вроде Beautiful Soup и проанализируйте HTML;это просто и намного надежнее.