我想从网页中取出所有符合<td class=\"s\">值</td>条件,然后把他们的值取出存起来。

解决方案 »

  1.   

    正则偶不熟练~~
      这个虽然效率低,不过可解燃眉之急
     
      //strValue:包含html的字符串
      //strStart:要查找的标签开始符号,类似"<td class=\"s\">"
      //strEnd:要查找的标签结束符号,类似"</td>"
      public static string GetHtmlValue(string strValue,string strStart,string strEnd)
    {
    int nStart=0;
    int nEnd=0;
    string strReturn=string.Empty;
    while(strValue!=string.Empty)
    {
    nStart=strValue.IndexOf(strStart,0);
    if(nStart>0)
    {
    strValue=strValue.Remove(0,nStart);
    nEnd=strValue.IndexOf(strEnd,0);
    }
    if(nStart>0&&nEnd>0)
    {
    strReturn+="|"+strValue.Substring(0,nEnd);
    strValue=strValue.Remove(0,nEnd);
    GetHtmlValue(strValue,strStart,strEnd);
    }
    else
    {
    strValue=string.Empty;
    }
    }
    return strReturn; }
      

  2.   

    你试试:
    MatchCollection mc = Regex.Matches("<td class=\"s\">aaaa</td><td class=\"s\">b f d </td><td class=\"s\">23423$-55</td>"
    ,"<td class=\\\"s\\\">([1]|[^1])*?<\\/td>",RegexOptions.IgnoreCase);
    foreach (Match m in mc)
    {
        string str = m.Value.Substring("<td class=\"s\">".Length,m.Value.Length-"<td class=\"s\">".Length-"</td>".Length);
    }