<Qry><NR><![CDATA[amy]]></NR><FLAG>0</FLAG>85,86</Qry>
我想取其中amy  0  85,86这三组值..希望朋友能帮帮我,,谢谢!

解决方案 »

  1.   

    如果整串的格式固定的话不需要正则那么麻烦
    直接用substring(m,n)就搞定
      

  2.   

    <Qry><NR><!\[CDATA\[(.*?)\]\]></NR><FLAG>(.*?)</FLAG>(.*?)</Qry>
    测试<Qry><NR><![CDATA[amy]]></NR><FLAG>0</FLAG>85,86</Qry>
    我想取其中amy  0  85,86这三组值..希望朋友能帮帮我,,谢谢!结果:        ∮∮∮∮匹配1∮∮∮∮
    组1:amy
    *******************
    组2:0
    *******************
    组3:85,86
    *******************
      

  3.   

    代码如下:
    string str=@"<Qry><NR><![CDATA[amy]]></NR><FLAG>0</FLAG>85,86</Qry>";
    MatchCollection MC=Regex.Matches(str,@"<Qry><NR><!\[CDATA\[(.*?)\]\]></NR><FLAG>(.*?)</FLAG>(.*?)</Qry>");
    for(int i=0;i<MC.Count;i++)
    {
    Response.Write(MC[i].Groups[1].Value);
    Response.Write(MC[i].Groups[2].Value);
    Response.Write(MC[i].Groups[3].Value);
    }