ksa,
'(a,b=1,c=7)'.match(/\((.+)\)/)[1]
Это самый короткий способ получить регуляркой то, что внутри скобок?
Добавлю, что все функции, которые отправляются в MyFn, будут предварительно сжаты, следовательно обработку пробелов в регулярке можно исключить.
Конечная цель получить функцию, которая бы разбивала входящие данные на куски по типам: имя_функции, группа_параметров, свойство, метод. В итоге для каждой полученной функции должен быть создан объект с разложенными по типу кусками.
По сути речь идет о Деконструкторе. Вместо функции можно передать любой валидный код и Деконструктор должен разложить ее на части: свойства, методы, циклы и тд. Останется потом только обернуть в теги и раскрасить.
Отправляем строку коду, а на выходе красивая сборка из типовых блоков кода.