我想判断字符串中"("和")"个数是否匹配,用下面的方法有问题:
string input = "abc(de)fg(hijkl)()"; 
int count1 = Regex.Matches(input, "(").Count;//运行报错:正在分析“(”- ) 不足 
int count2 = Regex.Matches(input, ")").Count;//运行报错:正在分析“)”- ) 过多如果加了转义字符:
string input = "abc(de)fg(hijkl)()";
int count1 = Regex.Matches(input, "\(").Count;//编译报错:无法识别的转移序列
int count2 = Regex.Matches(input, "\)").Count;//编译报错:无法识别的转移序列这样也不行:
string input = "abc(de)fg(hijkl)()"; 
int count1 = Regex.Matches(input, @"(").Count;//运行报错:正在分析“(”- ) 不足 
int count2 = Regex.Matches(input, @")").Count;//运行报错:正在分析“)”- ) 过多如何才能达到我想要的目的呢C#正则表达式匹配圆括号

解决方案 »

  1.   

      string input = "abc(de)fg(hijkl)()";
                int count1 = Regex.Matches(input, @"\(").Count; 
                int count2 = Regex.Matches(input, @"\)").Count; 
    这样不会报错啊
      

  2.   

    string input = "abc(de)fg(hijkl)()";
    int count1 = Regex.Matches(input, "\\(").Count;//编译报错:无法识别的转移序列
    int count2 = Regex.Matches(input, "\\)").Count;//编译报错:无法识别的转移序列这样也可以的