大略意思如下字串 str= "++fs+f+++f34r"想把其中的+分开Regex rgx = new Regex(@"\+");Match mc = rex.match(str);得到的mc.group.count是多少?结果为 1而我想要的结果是 6请问哪里错了?

解决方案 »

  1.   

    string str = "++fs+f+++f34r";
            Regex re=new Regex(@"\+");
            int i=re.Matches(str).Count;
    我用MatchCollection,运行结果是6
      

  2.   

    group是分组数  你这没分组 当然是1
    //答案是  你用错了
      

  3.   

    string str= "++fs+f+++f34r";
    Regex rgx = new Regex(@"\+");
    foreach ( Match m in rgx.Matches(str))//你已经会使用match,使用他的复数就是全部的了
    {
    str=m.Value;
    }
      

  4.   

    恩,发现了,用collection[i].value即可
      

  5.   

    能不能说说group?我通过例子么怎么看明了?