/[a-zA-Z_][0-9a-zA-Z_]*[ \t]*(?=(\[[^]]*\][ \t]*)?\([ \t]*[^\*])(?!=\([ \t]*\*)/k
/\*[ \t]*[a-zA-Z_][a-zA-Z0-9_]*[ \t]*(?=(\[\][ \t]*)?\)[ \t]*\()/k
力業.
void (*aaa)(int bbb, int ccc);
だと*aaaの色が変わるようになります.
一応
int (*pfunc[])(int, int);
pfunc[0](a,b);
pfunc[MAX](a,b);
(*pfunc)(5,2);
こんな感じのにも対応したつもり.