解决方案 »

  1.   

                string str = @"ID,@ClrRsum( Dailyprod.OIL,@Month(Date )  = 12), @Cuminput(Dailyprod.WATER ), Date";
                Regex reg = new Regex(@"[^(),]*?(((?<Open>\()|(?<-Open>\))|[^()]+)*?(?(Open)(?!)))*?[^(),]*?(?=,|$)");
                MatchCollection mc = reg.Matches(str);
                foreach (Match m in mc)
                    Console.WriteLine(m.Value);
                Console.Read();
    输出四组
    ID
    @ClrRsum( Dailyprod.OIL,@Month(Date )  = 12)
    @Cuminput(Dailyprod.WATER )
    Date
      

  2.   

    请问UR_Not_Alone 
    正则语句前面已经增加@了,为什么里面还用\(  \)转义呢?
    谢谢