I have a string
string ='((clearance) AND (embedded) AND (software engineer OR developer)) AND (embedded)'
I want to break into lists based on the parenthesis, so referring solutions given I have used
my_data = re.findall(r"(\(.*?\))",string)
but when I print my_data, the output is (len = 4)
['((clearance)', '(embedded)', '(software engineer OR developer)', '(embedded)']
but my desired output is (len = 2)
['(clearance) AND (embedded) AND (software engineer OR developer)', '(embedded)']
because "(clearance) AND (embedded) AND (software engineer OR developer)" is in one parenthesis and "embedded" is in another parenthesis. but the "re.findall" is breaking in 4 lists, why?
If I want my desired output, how to modify the regular expression?