Рабочим регулярным выражением будет
r"\..+(hipoteca).+a favor de (.+),"
Объяснение
\.
Буквенно соответствует .
, поэтому вы гарантируете, что находитесь в новом предложении
.+
Допускаются произвольные символы в начале предложения
(hipoteca)
Первая подходящая группа
.+
Произвольные символы
a favor de
Этот текстовый сегмент должен быть в предложении
(.+)
Вторая подходящая группа
,
Вторая подходящая группа заканчивается запятой
Использование
Вы можете искать свой текст с помощью следующего фрагмента кода, используя только один поиск:
text = "Nos encontramos con varias hipotecas. La primera es una hipoteca que tiene 30.000€ dinero a favor de Banco XYZ, esta hipoteca"
pattern = r"\..+(hipoteca).+a favor de (.+),"
m = re.search(pattern, text)
print(m.group(1))
# hipteca
print(m.group(2))
# Banco XYZ