比如,页面里有多个这种相同的代码块(当然是循环出来的),能不能做到只采集规定的前几个(比如就想要前3个div或是前5个div)
<div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div><div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div><div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div>
<div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div><div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div><div>
<ul 其它属性>
<li ....>
...
...
其他标签
</div>
解决方案 »
- (3)如何搭建基于Internet间的实现实时通信?
- 关于winform中datagirdview的问题
- 雪地裸体跪求:excel导出的不是GridView的内容而是整个页面?
- 这个是不是要用到SOCKET?
- 如何把一个datatable转成xml类型存入数据库的xml类型字段的值?
- 错误信息:“无法在WEB服务器上启动调试,未将项目配置为进行调试”
- 怎么用DataGrid显示二维数组?
- c#系统调试运行时会僵死?连Microsoft Visual Studio .NET 2005也会一并僵死?为什么,100分
- Page.IsValid ,, 为什么要用他呢?? 让兄弟们见笑了, 哪位大侠解释一下啊??
- 从数据库抓数据,到excel二维表格
- c# 光标问题 在线等。。。
- 在 System.Net.WebException 中第一次偶然出现的“System.dll”类型的异常
其次用index也可以
比如取第二个div
string str=XX.indexof("<div>",XX.indexof("<div>"));
那么你用indexof就更好了
r = new Regex("<li style=\"width:200px; margin-top:21px;\">.+?</div>");
mc = r.Matches(tblb);
应该改成下面这样?mc.count为0
r = new Regex("<li style=\"width:200px; margin-top:21px;\">.+?</div>{5}");
r = new Regex("<li style=\"width:200px; margin-top:21px;\">.+?</div>");
mc = r.Matches(tblb+"{5}");= r.Matches(tblb);
还是下面这样呢?这个也不对
r = new Regex("<li style=\"width:200px; margin-top:21px;\">.+?</div>");
mc = r.Matches(tblb+"{5}");
string str = @"<div>
<ul 1>
<li ....>
...
...
1
</div><div>
<ul 2>
<li ....>
...
...
2
</div><div>
<ul 3>
<li ....>
...
...
3
</div>";
Regex reg = new Regex(@"(?is)(?:<div\b.*?</div>\s*){2}");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Value);
(@"(?is)(?:<div\b.*?</div>\s*){2}");
谢谢了