fork download
  1. import re
  2.  
  3. regex = r"^(?!.*?\[[^][()]*\([^()]*\))(?!.*?\((\d+)\).*?\1).+"
  4.  
  5. s = ("[object]-ABGF-[A-BEC(2)]-LRPG-[object]\n"
  6. "ABCDEFGHDGSASDASR-(typ1)-ASDHASDUASIUDHAS-[object]\n"
  7. "[object]-RLC(1)-C(2)-GF-[obj]-KSASDASD-[obj3]-ASD-[object]\n"
  8. "[object3]-RLC(1)-C(2)-GF-[Hyp]-KSCRSRQCK-[Hyp]-HRCC-[amide]\n"
  9. "ABCDEFGHIJK(1)-GHGSHS(2)-ABCDE\n"
  10. "ABCDD(1)-ASDASDASD(1)-ASBFIFD\n"
  11. "ASDASDASD(1)-ASDASADJASJS(2)-ERASDASD")
  12.  
  13. matches = re.finditer(regex, s, re.MULTILINE)
  14.  
  15. for matchNum, match in enumerate(matches, start=1):
  16.  
  17. print (match.group())
  18.  
Success #stdin #stdout 0.02s 9724KB
stdin
Standard input is empty
stdout
ABCDEFGHDGSASDASR-(typ1)-ASDHASDUASIUDHAS-[object]
[object]-RLC(1)-C(2)-GF-[obj]-KSASDASD-[obj3]-ASD-[object]
[object3]-RLC(1)-C(2)-GF-[Hyp]-KSCRSRQCK-[Hyp]-HRCC-[amide]
ABCDEFGHIJK(1)-GHGSHS(2)-ABCDE
ASDASDASD(1)-ASDASADJASJS(2)-ERASDASD