У меня есть строка, такая как
str1='f(x)myfunction1("a",1,"b"),f(x)myfunction2("c","d",4),
f(x)myfunction3("e","f","g",3)'
Я хочу написать регулярное выражение, используя сканирование или совпадение, где я создаю массив и извлекаю имена функций и связанные параметры.
myFunctionArry[0]='myfunction1("a",1,"b")'
myFunctionArry[1]='myfunction2("c","d",4)'
myFunctionArry[2]='myfunction3("e","f","g",3)'
Какой правильный способ извлечь?Я пробовал положительный и отрицательный взгляды, но я не могу правильно разделить каждое имя функции
str1.scan(/(?<=f\(x\))(.*)(?=\))/)
, похоже, дает мне неправильный результат.