Warte mal...
wenn ich dich richtig verstanden habe, hast du ein "nested parentheses" Problem?
Also er matcht die ersten zwie Klammern, die zusammenpassen?
function(param, funcasparam())
Vielleicht hilft die das weiter:
\( ( (?>[^()]+) | (?R) )* \)
First it matches an opening parenthesis. Then it matches any number of substrings which can either be a sequence of non- parentheses, or a recursive match of the pattern itself (i.e. a correctly parenthesized substring). Finally there is a closing parenthesis.
HTH
~
|