test_string = '([2+2])-[3+4])'
st = {'[', '(', '{'}
print(next((len(test_string) - 1 - i for i, s in enumerate(reversed(
    test_string)) if s in st), -1))
8
найти последнее вхождение нескольких символов в строку в Python