import re
p = re.compile(r'(?:\B\W\s*)?\([^()]+\)')
test_str = "(text9 & text10) & text1 & (\"text2\" | \"text3\" | \"text4\") & \"text5\" ! (text6 | text7 | text8)"
print(p.findall(test_str))
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInKD86XEJcV1xzKik/XChbXigpXStcKScpCnRlc3Rfc3RyID0gIih0ZXh0OSAmIHRleHQxMCkgJiB0ZXh0MSAmIChcInRleHQyXCIgfCBcInRleHQzXCIgfCBcInRleHQ0XCIpICYgXCJ0ZXh0NVwiICEgKHRleHQ2IHwgdGV4dDcgfCB0ZXh0OCkiCnByaW50KHAuZmluZGFsbCh0ZXN0X3N0cikpCg==