string pattern = @"\((?>[^()]+|\((?<Pare>)|\)(?<-Pare>))*(?(Pare)(?!))\)";

解决方案 »

  1.   

    上面的式子能不能解释一下,而且其中的<-pare>和(pare)有没有问题呢?我直接按你这个编了一段程序,没有得到结果啊,谢谢!
      

  2.   

    absc(dfs(fdf(123)dfds)fdser)tr,
    左括号是(还是(?
      如果是(,则使用string pattern = @"((?>[^()]+|((?<Pare>)|\)(?<-Pare>))*(?(Pare)(?!))\)";
      

  3.   

    感谢!我已经调试通过了,我还以为那个<-pare>和(pare)是打错了,原来pare不是捕获组啊,再次感谢啊
      

  4.   

    请斑竹帮忙结贴给分吧,再次谢谢OneDotRed(武装到眼神) ,以后有问题再请教啊