<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> 投饵机,四网箱投饵机,等 </TD>
这些代码怎么抓取到 投饵机,四网箱投饵机,等谢谢 高手帮忙啊
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> 投饵机,四网箱投饵机,等 </TD>
这些代码怎么抓取到 投饵机,四网箱投饵机,等谢谢 高手帮忙啊
解决方案 »
- 有关' 单引号 的问题
- 登录时实现记住用户名和密码
- 急,sql语句出现问题!!
- 帮忙找找页面停止执行的原因.
- 判断用户从哪个页面进入的
- 怎样改变弹出对话框的两个按钮显示的内容?(在线)
- (很难吗)请问我如何动态将一个xml和一个TreNode绑定???并且能够对它编辑(这次是100)
- DataList嵌套删除行问题
- 最后的40分,请大家告诉我,在一个asp.net的环境中的一个模块用asp编写,是否可以共享session?
- 名称不能以“-”字符(十六进制值 0x2D)开头。 第 11 行,位置 8。
- 如何动态改变asp.net网页的标题
- 请大侠们帮帮忙给我一个多线程实现查询数据并把数据填充到GRIDVIEW里面 是ASP.NET的
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());
}
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());
}
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]);
}
(?<=<TD[^>]+?>)[^<]+?(?=<\/TD>)
(?<=<TD[^>]+?>\s*<SPAN[^>]+?>)[^<]+?(?=</SPAN>\s*<\/TD>)
string page = " <TD style=\"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; WORD-BREAK: break-all; PADDING-TOP: 3px\" width=\"33%\" bgColor=#f7f7f7> 投饵机,四网箱投饵机,等 </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]);
}
<TD[^>]+?>\s*<SPAN[^>]+?>(?<item1>[^<]+?)</SPAN>\s*<\/TD>[\s\S]+?<TD[^>]+?>(?<item2>[^<]+?)<\/TD>
item1和item2 就是
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方法同上.....
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方法同上.....
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>
方法同上
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(" ", "");
Response.Write(I_name + "test"); 这种方法 正则表达式怎么写 不用循环 一次输出来
-----------------------------------------------------------
不是跟你说了吗,两个用一起<TD[^>]+?>\s*<SPAN[^>]+?>(?<item1>[^<]+?)</SPAN>\s*<\/TD>[\s\S]+?<TD[^>]+?>(?<item2>[^<]+?)<\/TD>
在 <\/TD>这地方
string str="<TD[^> ]+?> \s* <SPAN[^> ]+?> (? <item1> [^ <]+?) </SPAN> \s* <\/TD> [\s\S]+? <TD[^> ]+?> (? <item2> [^ <]+?) <\/TD> ";这样赋值就有错 我把空格都去了
string str=@" <TD[^> ]+?> \s* <SPAN[^> ]+?> (? <item1> [^ <]+?) </SPAN> \s* <\/TD> [\s\S]+? <TD[^> ]+?> (? <item2> [^ <]+?) <\/TD> ";