Я пытаюсь разделить все функции в квадратных скобках и сохранить их в словаре.Однако выход удаляет закрывающую скобку со всех выходов, кроме последнего.
import re
line="[f(x,y),g(y,z),f1(x1,y1)]"
matches = re.match(r"(.*)(\[)(.*)(\])(.*)", line)
if matches:
all_action_labels = matches.group(3)
sep_action_labels = re.split(r'\),',all_action_labels)
j=0
for x in sep_action_labels:
print(f'Function #{j+1} : {x}')
На всех выходах, как вы можете видеть, отсутствует закрывающая скобка ')', кроме последнего:
Function #1 : f(x,y
Function #1 : g(y,z
Function #1 : f1(x1,y1)
Какое регулярное выражение мне следует использовать?
Далее, как я могу сохранить эти выходные данные в словаре?