请高手指教下,C#里面正则表达式如何匹配对象的属性和嵌套的函数

'M.smith pass :'+stu.count(iif(sc.avg(sc.getscore()) >60,1,0))+teacher.class
需要匹配出
1、sc,getscore()
2、stu,count(iif(sc.avg(sc.getscore()) >60,1,0))
3、teacher.class
不需要比配单引号里面的
M.smith

1、sc{1},getscore(){1}
2、stu{1},count(iif(sc.avg(sc.getscore()) >60,1,0)){1}
3、teacher.class{1}

对不起,上面的所有的()都需要用转义符\,忘记添加了。()要写成()

原来是csdn的问题,我以为我忘记添加了。反正上面的()都要用转义符\