str = $1004/WTUR.Flt.actsp[1];$1004/WTUR.Flt.actsp[3];$1004/WTUR.Flt.actsp[4];$1004/WTUR.Flt.actsp[5];$1004/WTUR.Flt.actsp[13];$1004/WTUR.Flt.actsp[15];$1004/WTUR.Flt.actsp[16];$1004/WTUR.Flt.actsp[84]
这是一个字符串,如何写出相应的正则表达式读出[]中的内容,形成集合?

解决方案 »

  1.   


     List<string> im = new List<string>();//定义一个泛型字符类
                Regex reg = new Regex(@"(?<name>\[\d+\])", RegexOptions.IgnoreCase);
                MatchCollection mc = reg.Matches(M_Content); //设定要查找的字符串
                foreach(Match m in mc)
                {
                    im.Add(m.Groups["name"].Value);
                }
      

  2.   

    把Regex reg = new Regex(@"(?<name>\[\d+\])", RegexOptions.IgnoreCase);
    改成Regex reg = new Regex(@"\[(?<name>\d+)\]", RegexOptions.IgnoreCase);