<TD style="PADDING-RIGHT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px" 
          align=right bgColor=#f0f0f0><SPAN class="S C" 
            style="FONT-WEIGHT: bold">电  话<SPAN 
            style="FONT-WEIGHT: bold">:</SPAN></SPAN></TD>
          <TD 
          style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px" 
          vAlign=top bgColor=#f7f7f7><SPAN class=S>0735-3321297 </SPAN></TD>上面的代码 怎么抓取到  0735-3321297<TD style="PADDING-RIGHT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px" 
          width="17%" bgColor=#f0f0f0>
            <DIV align=right><STRONG>主营产品:</STRONG> </DIV></TD>
          <TD 
          style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; WORD-BREAK: break-all; PADDING-TOP: 3px" 
          width="33%" bgColor=#f7f7f7>&nbsp; 投饵机,四网箱投饵机,等 </TD>
这些代码怎么抓取到  投饵机,四网箱投饵机,等谢谢  高手帮忙啊 

解决方案 »

  1.   

    1.
    string str="....";
    System.Text.RegularExpressions.Regex  reg=new  System.Text.RegularExpressions.Regex(@".*? <SPAN\s{0,}class=S>\s{0,}(?<df>.*?)\s{0,}</span>.+?>.*?",System.Text.RegularExpressions.RegexOptions.IgnoreCase);  
    System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串
    for (int i = 0; i < m.Count; i++)
    {
    Response.Write(m[i].Groups["df"].ToString());
    }
      

  2.   

    2.             string str="....";
                System.Text.RegularExpressions.Regex  reg=new  System.Text.RegularExpressions.Regex(@"<TD\s{0,}style="PADDING-RIGHT:\s{0,}5px;\s{0,}PADDING-LEFT:\s{0,}5px;\s{0,}PADDING-BOTTOM:   3px;\s{0,}WORD-BREAK:\s{0,}break-all;\s{0,}PADDING-TOP:\s{0,}3px"\s{0,}width="33%"\s{0,} bgColor=#f7f7f7>\s{0,}(?<content>.*?)\s{0,}</span>.+?>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);  
                System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串
                for (int i = 0; i < m.Count; i++)
                {
                    Response.Write(m[i].Groups["content"].ToString());
                }
      

  3.   


     string page = "vAlign=top   bgColor=#f7f7f7> <SPAN   class=S> 0735-3321297   </SPAN> </TD> ";
                string pattern = "<SPAN[^>]+?>\\s*(?<number>\\d{4}-\\d{7})\\s*</SPAN>";            Regex _r = new Regex(pattern, RegexOptions.Compiled);
                MatchCollection _m = _r.Matches(page);
                string[] result = new string[_m.Count];
                for (int i = 0; i < _m.Count; i++)
                {
                    result[i] = _m[i].Groups["number"].Value;
                    MessageBox.Show(result[i]);
                }
      

  4.   

    2
    (?<=<TD[^>]+?>)[^<]+?(?=<\/TD>)
      

  5.   

    1
    (?<=<TD[^>]+?>\s*<SPAN[^>]+?>)[^<]+?(?=</SPAN>\s*<\/TD>)
      

  6.   


    string page = " <TD style=\"PADDING-RIGHT:   5px;   PADDING-LEFT:   5px;   PADDING-BOTTOM:   3px;   WORD-BREAK:   break-all;   PADDING-TOP:   3px\"     width=\"33%\"   bgColor=#f7f7f7> &nbsp;   投饵机,四网箱投饵机,等   </TD> ";
                string pattern = "<TD[^>]*?>\\s*(?<content>[^<>]*?)</TD>";            Regex _r = new Regex(pattern, RegexOptions.Compiled);
                MatchCollection _m = _r.Matches(page);
                string[] result = new string[_m.Count];
                for (int i = 0; i < _m.Count; i++)
                {
                    result[i] = _m[i].Groups["content"].Value;
                    MessageBox.Show(result[i]);
                }
      

  7.   

    两个问题一起:
    <TD[^>]+?>\s*<SPAN[^>]+?>(?<item1>[^<]+?)</SPAN>\s*<\/TD>[\s\S]+?<TD[^>]+?>(?<item2>[^<]+?)<\/TD>
    item1和item2 就是
      

  8.   

    1.
    string str="..............";
    string reg=" class=S>(?<phone>[^<]+?)</SPAN>";
    System.Text.RegularExpressions.Match m=System.Text.RegularExpressions.Regex.Match(str,reg,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                if(m.Success)
                {
                  string temp=m.Groups["phone"].Value.ToString();
                }2.正则
    主营产品: </STRONG>   </DIV> </TD>\s+<TD [^<]+?>(?<product>[^<]+?)</TD方法同上.....
      

  9.   

    1.
    string str="..............";
    string reg=" class=S>(?<phone>[^<]+?)</SPAN>";
    System.Text.RegularExpressions.Match m=System.Text.RegularExpressions.Regex.Match(str,reg,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                if(m.Success)
                {
                  string temp=m.Groups["phone"].Value.ToString();
                }2.正则
    主营产品: </STRONG>   </DIV> </TD>\s+<TD [^<]+?>(?<product>[^<]+?)</TD方法同上.....
      

  10.   

    1.
    string str="..........";
    string reg="class=S>(?<phone>[^<]+?)<";
    Math mc=Regex.Math(str,reg,RegexOptions.Ingroses);
    if(mc.Sucess)
    {
      string temp=m.Group["phone"].value.ToString();
    }2.
    主营产品: </STRONG>   </DIV> </TD>\s+<TD [^<]+?>(?<text>[^<]+?)</TD>
    方法同上
      

  11.   

    String[]   rS   =   new   String[1]; 
    string   s   =   buffer; 
    Regex   reg   =   new   Regex(正则表达式,   RegexOptions.IgnoreCase   ¦   RegexOptions.Singleline   ¦   RegexOptions.Multiline); Match   m   =   reg.Match(s); 
    rS[0]   =   m.Groups["name"].Value; 
    I_name   =   rS[0].Trim().Replace("&nbsp;",   ""); 
    Response.Write(I_name   +   "test"); 这种方法   正则表达式怎么写     不用循环   一次输出来 
    -----------------------------------------------------------
    不是跟你说了吗,两个用一起<TD[^>]+?>\s*<SPAN[^>]+?>(?<item1>[^<]+?)</SPAN>\s*<\/TD>[\s\S]+?<TD[^>]+?>(?<item2>[^<]+?)<\/TD>
      

  12.   

    to: wuhq030710914 <TD[^>]+?>\s*<SPAN[^>]+?>(?<item1>[^<]+?)</SPAN>\s*<\/TD>[\s\S]+?<TD[^>]+?>(?<item2>[^<]+?)<\/TD>这个有错啊  
    在 <\/TD>这地方 
      

  13.   

    不是啊  
    string str="<TD[^> ]+?> \s* <SPAN[^> ]+?> (? <item1> [^ <]+?) </SPAN> \s* <\/TD> [\s\S]+? <TD[^> ]+?> (? <item2> [^ <]+?) <\/TD> ";这样赋值就有错   我把空格都去了
      

  14.   

    前面要加@
    string   str=@" <TD[^>   ]+?>   \s*   <SPAN[^>   ]+?>   (?   <item1>   [^   <]+?)   </SPAN>   \s*   <\/TD>   [\s\S]+?   <TD[^>   ]+?>   (?   <item2>   [^   <]+?)   <\/TD>   "; 
      

  15.   

    我晕,颜色不能用:string   str=@" <TD[^>   ]+?>   \s*   <SPAN[^>   ]+?>   (?   <item1>   [^   <]+?)   </SPAN>   \s*   <\/TD>   [\s\S]+?   <TD[^>   ]+?>   (?   <item2>   [^   <]+?)   <\/TD>   ";