string str = "张三(60分)李四(70分)王五(80分)赵六(0分)";
string reg = "\\([1-9]+[0-9]分\\)";
for (int i = 0; i < mc.Count; i++)
{
}

解决方案 »

  1.   

    string str = "张三(60分)李四(70分)王五(80分)赵六(0分)";
    string reg = "\\([1-9]+[0-9]分\\)";
    MatchCollection mc= Regex.Matches(str,reg);
    for (int i = 0; i < mc.Count; i++)
     {}
      

  2.   

    仅供参考:string aa = "张三(60分)李四(70分)王五(80分)赵六(0分)";            var bb = aa.Replace(")","),").Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);
                var cc = bb.ToList();            Regex rg2 = new Regex(@"[1-9][0-9][分]|[1-9][分]");
                foreach (var item in bb)
                {
                    var dd = rg2.Match(item);                if (dd.Length == 0)
                        cc.Remove(item);
                }
                
                StringBuilder strBuilder = new StringBuilder();
                var aaa = cc.AsEnumerable().Select(s => strBuilder.Append(s.ToString()));
                var ff = strBuilder.ToString();输出:
    张三(60分)李四(70分)王五(80分)