Я пытаюсь найти текст, содержащийся во внешних скобках функции, filta ().
Функция является частью строки математического выражения:
math_expr = "filt(2*A) + filt(A*(B+C)) - filt((A+B)/(C+D))"
Ожидаемый результат:
['2*A', 'A*(B+C)', '(A+B)/(C+D)']
Я пытался использовать несколько выражений регулярных выражений на этом сайте,самый близкий выход, который я получил, был re.findall('\((.*?)\)', math_expr)
.Однако регулярное выражение возвращает:
['2*A', 'A*(B+C', '(A+B', 'C+D']
Может ли кто-нибудь помочь мне?Я новичок в регулярных выражениях и не знаю, что еще попробовать.Спасибо!