import re
regex = r"^(?!.*?\[[^][()]*\([^()]*\))(?!.*?\((\d+)\).*?\1).+"
s = ("[object]-ABGF-[A-BEC(2)]-LRPG-[object]\n"
"ABCDEFGHDGSASDASR-(typ1)-ASDHASDUASIUDHAS-[object]\n"
"[object]-RLC(1)-C(2)-GF-[obj]-KSASDASD-[obj3]-ASD-[object]\n"
"[object3]-RLC(1)-C(2)-GF-[Hyp]-KSCRSRQCK-[Hyp]-HRCC-[amide]\n"
"ABCDEFGHIJK(1)-GHGSHS(2)-ABCDE\n"
"ABCDD(1)-ASDASDASD(1)-ASBFIFD\n"
"ASDASDASD(1)-ASDASADJASJS(2)-ERASDASD")
matches = re.finditer(regex, s, re.MULTILINE)
for matchNum, match in enumerate(matches, start=1):
print (match.group())
aW1wb3J0IHJlCgpyZWdleCA9IHIiXig/IS4qP1xbW15dWygpXSpcKFteKCldKlwpKSg/IS4qP1woKFxkKylcKS4qP1wxKS4rIgoKcyA9ICgiW29iamVjdF0tQUJHRi1bQS1CRUMoMildLUxSUEctW29iamVjdF1cbiIKCSJBQkNERUZHSERHU0FTREFTUi0odHlwMSktQVNESEFTRFVBU0lVREhBUy1bb2JqZWN0XVxuIgoJIltvYmplY3RdLVJMQygxKS1DKDIpLUdGLVtvYmpdLUtTQVNEQVNELVtvYmozXS1BU0QtW29iamVjdF1cbiIKCSJbb2JqZWN0M10tUkxDKDEpLUMoMiktR0YtW0h5cF0tS1NDUlNSUUNLLVtIeXBdLUhSQ0MtW2FtaWRlXVxuIgoJIkFCQ0RFRkdISUpLKDEpLUdIR1NIUygyKS1BQkNERVxuIgoJIkFCQ0REKDEpLUFTREFTREFTRCgxKS1BU0JGSUZEXG4iCgkiQVNEQVNEQVNEKDEpLUFTREFTQURKQVNKUygyKS1FUkFTREFTRCIpCgptYXRjaGVzID0gcmUuZmluZGl0ZXIocmVnZXgsIHMsIHJlLk1VTFRJTElORSkKCmZvciBtYXRjaE51bSwgbWF0Y2ggaW4gZW51bWVyYXRlKG1hdGNoZXMsIHN0YXJ0PTEpOgogICAgCiAgICBwcmludCAobWF0Y2guZ3JvdXAoKSkKICAgIA==