Не проще ли идти так :
1 любое количество любых символов до сочетание ( и пробела
2 любое количество символов до двух закрывающие скобок, причём в этом выражении сделать группу, в которую последние две скобки не будут входить
После применения регексп, как правило, возвращает сначала всё, что найдено, потом найденные группы по порядку.
Соответственно, будет, например
s='AnyAharacters(((((( AnyAhrr22aracters&#+-123(((( Взять zz(()))только этот текст ))'
r='.*\(\s(.*)\){2}$'
re.match(r,s)
Out[36]: <_sre.SRE_Match object; span=(0, 82), match='AnyAharacters(((((( AnyAhrr22aracters&#+-123(((( >
re.match(r,s)[1]
Out[37]: 'Взять zz(()))только этот текст '
s2="AnyAharacters(AnyAharacters&#+-123( Взять только этот текст ))"
re.match(r,s2)[1]
Out[44]: 'Взять только этот текст '
Но это только если есть конкретный маркер (+пробел. Если будет другое сочетание или в тексте будут еще сочетания (+пробел, может не сработать, нужно что-то сложнее