У меня есть строка
string ='((clearance) AND (embedded) AND (software engineer OR developer)) AND (embedded)'
Я хочу разбить списки на основе скобок, поэтому ссылаюсь на решения , учитывая, что я использовал
my_data = re.findall(r"(\(.*?\))",string)
, нокогда я печатаю my_data, вывод будет (len = 4)
['((clearance)', '(embedded)', '(software engineer OR developer)', '(embedded)']
, но мой желаемый вывод будет (len = 2)
['(clearance) AND (embedded) AND (software engineer OR developer)', '(embedded)']
потому что "(зазор) AND (встроенный)AND (инженер программного обеспечения ИЛИ разработчик) "в одной круглой скобке, а" внедренный "в другой круглой скобке.но "re.findall" разбивается на 4 списка, почему?
Если я хочу получить желаемый результат, как изменить регулярное выражение?