Показать сообщение отдельно
  #14 (permalink)  
Старый 28.06.2017, 20:43
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

ksa,
'(a,b=1,c=7)'.match(/\((.+)\)/)[1]

Это самый короткий способ получить регуляркой то, что внутри скобок?

Добавлю, что все функции, которые отправляются в MyFn, будут предварительно сжаты, следовательно обработку пробелов в регулярке можно исключить.

Конечная цель получить функцию, которая бы разбивала входящие данные на куски по типам: имя_функции, группа_параметров, свойство, метод. В итоге для каждой полученной функции должен быть создан объект с разложенными по типу кусками.

По сути речь идет о Деконструкторе. Вместо функции можно передать любой валидный код и Деконструктор должен разложить ее на части: свойства, методы, циклы и тд. Останется потом только обернуть в теги и раскрасить.

Отправляем строку коду, а на выходе красивая сборка из типовых блоков кода.
Ответить с цитированием