регуляр. распарсить строку по символу

Marquis

Новичок
регуляр. распарсить строку по символу

Есть строка {def STRING(var1,var2,var3)}

Нужна регулярка отдающая массив в следующем виде:
Код:
[0] => Array
        (
            [0] => {def STRING(var1,var2,var3)}
            [1] => STRING
            [2] => (
            [3] => var1
            [4] => var2
            [5] => var3
            [6] => )
        )
сам пока написал:
Код:
~{def \s
    (\w+)
        (\()
            (.*)
        (\))
}~ix"
т.е. пока получаю только массив:
Код:
[0] => Array
        (
            [0] => {def STRING(var1,var2,var3)}
            [1] => STRING
            [2] => (
            [3] => var1,var2,var3
            [4] => )
        )
Прошу дать подсказку что нужно сделать дальше дабы распарсить строку var1,var2,var3 по запятой.

PS. Пару часов просидел, не доходит, хотя и знаю что решение лежит совсем рядом.
 
Сверху