fork download
  1. import re
  2. p = re.compile(r'(?P<perf_name>\w*)\((?P<perf_params>\w*(?:,\w+)*)\)')
  3. s = "function_1(param_1,param_2,param_3)+function_2(param_4,param_5)*function_3(param_6)+function_4()-function_5(param_7,param_8,param_9,param_10)"
  4. res = [(x.group("perf_name"), x.group("perf_params").split(",")) for x in p.finditer(s)]
  5. print(res)
Success #stdin #stdout 0.02s 9016KB
stdin
Standard input is empty
stdout
[('function_1', ['param_1', 'param_2', 'param_3']), ('function_2', ['param_4', 'param_5']), ('function_3', ['param_6']), ('function_4', ['']), ('function_5', ['param_7', 'param_8', 'param_9', 'param_10'])]