这个问题困扰我一天了,网上搜了半天也没有找到答案,请大家帮忙~~

问题描述

我想用C#WINFORM从下面的HTML代码中提取出这些字符串:/group/topic/6430728//group/topic/6430727//group/topic/6430724//group/topic/6427958//group/topic/6428017//group/topic/6428014//group/topic/6428012//group/topic/6426198//group/topic/6426194//group/topic/6426192/HTML代码:<TABLEclass=olt><TBODY><TR><TD><TD>小组</TD><TD></TD><TDalign=right>回应</TD><TDalign=right>回应/发言时间</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6430728/"jQuery1242145370640="28">大家好</A></TD><TD><Ahref="/group/twinsphere/"jQuery1242145370640="29">双生球</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1218:49</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6430727/"jQuery1242145370640="30">大家好</A></TD><TD><Ahref="/group/iberia/"jQuery1242145370640="31">伊比利亚当代艺术中心</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1218:49</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6430724/"jQuery1242145370640="32">大家好</A></TD><TD><Ahref="/group/68275/"jQuery1242145370640="33">地星最小美术馆</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1218:48</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6427958/"jQuery1242145370640="34">大家好</A></TD><TD><Ahref="/group/68275/"jQuery1242145370640="35">地星最小美术馆</A></TD><TD></TD><TDalign=right>1</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1217:58</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6428017/"jQuery1242145370640="36">大家好</A></TD><TD><Ahref="/group/twinsphere/"jQuery1242145370640="37">双生球</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1216:00</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6428014/"jQuery1242145370640="38">大家好</A></TD><TD><Ahref="/group/iberia/"jQuery1242145370640="39">伊比利亚当代艺术中心</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1216:00</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6428012/"jQuery1242145370640="40">大家好</A></TD><TD><Ahref="/group/68275/"jQuery1242145370640="41">地星最小美术馆</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1216:00</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6426198/"jQuery1242145370640="42">消息标题</A></TD><TD><Ahref="/group/77694/"jQuery1242145370640="43">显摆H&amp;M,ZARA…NB的人都是华丽丽的SB</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1214:14</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6426194/"jQuery1242145370640="44">消息标题</A></TD><TD><Ahref="/group/shopping.hk/"jQuery1242145370640="45">香港代购CLUB/淘爆HongKong</A></TD><TD></TD><TDalign=right>0</TD><TDnoWrapalign=right>&nbsp;&nbsp;2009-05-1214:14</TD></TR><TRclass=pl><TD><Ahref="/group/topic/6426192/"jQuery1242145370640="46">消息标题</A></TD><TD><Ahref="/group/AquaCity/"jQuery1242145370640="47">南京水游城</A></TD><TD></TD><TDalign=right>0</TD>

这个问题我真的是在网上搜索了很长时间,自己也想不出来怎么弄,才问大家的,希望哪位高手能帮我写个函数出来,谢谢了。

解决方案

解决方案二:
stringsum="你的所有HTML";stringlist=System.Text.Regex.Match(sum,"href="/*/"jQuery").Groups[1].Value;//这样应该会得到group/topic/6426192这一坨你在加个东东进来,作一下分组就行了.
解决方案三:
stringlist=System.Text.Regex.Match(sum,"href="/(.*?)/"jQuery").Groups[1].Value;//这样应该会得到group/topic/6426192这一坨或是这样/
解决方案四:
不知道你具体是什么意思是HTML代码已经有了还是说想通过页面url获取该页面代码再获取想要的字符串如果已经有了的话那就好办了用截取字符串等等有很多方法例如有个方法可以获取一个字符串内所有某段字符串的位置是一个数组你可以获得/group/topic/的所有位置然后遍历每个位置将它包括后面的数字段都截取下来这个方法可能比较笨但是如果是通过网络获取的话我有个设想平时我们可以将字符串保存到文件将文件转换为html格式文件可以反其道而行将这个页面当作文件通过流获得整个页面的代码字符串再截取需要的字符串也许你不是需要这样做呵呵我的一点意见
解决方案五:
其实我想问的就是正则表达式该怎么写,我对正则表达式是一窍不通,wolfgroup写的正则表达式不知道你试了没有,好像有点不对
解决方案六:
用这个正则试试,[code=C#]Regexregex=newRegex(@"/group/topic/d+/");foreach(Matchminregex.Matches){//m.Value就是每一个匹配的/group/topic/.../}[code]
解决方案七:
Regexregex=newRegex(@"/group/topic/d+/");foreach(Matchminregex.Matches){//m.Value就是每一个匹配的/group/topic/.../}

解决方案八:
引用1楼wolfgroup的回复:

stringsum="你的所有HTML";stringlist=System.Text.Regex.Match(sum,"href="/*/"jQuery").Groups[1].Value;//这样应该会得到group/topic/6426192这一坨你在加个东东进来,作一下分组就行了.

我也支持这个方法
解决方案九:
Regexregex=newRegex(@"/group/topic/d+");

解决方案十:
tooeasy!嘿嘿哈西,快使出正则!
解决方案十一:
感谢楼上所有的兄弟,谢谢了,问题解决了

时间: 2024-10-15 04:34:01

这个问题困扰我一天了,网上搜了半天也没有找到答案,请大家帮忙~~的相关文章

tomcat-求助java大神,困扰了很久,网上搜了n多解答方式但是还是没有用,求正解!

问题描述 求助java大神,困扰了很久,网上搜了n多解答方式但是还是没有用,求正解! eclipse中做web项目,启动tomcat没有问题,但是每次都出404错误,但是tomcat目录下是有 项目名称的,可是在浏览器上就只能出猫,加项目名什么的就404,摆脱各位大神们,实在是不知道什么问题,路径也反复核对了很多次的,配置文件也是 解决方案 原因一 .URL有错误:检查url 原因二.项目启动报错:解决错误 原因三.没有部署成功:重新部署,或者项目有错误 原因四.项目本身没有欢迎页面,访问具体j

方法-请大家帮忙困扰我2天了,KeyNotFoundException: 给定关键字不在字典中。

问题描述 请大家帮忙困扰我2天了,KeyNotFoundException: 给定关键字不在字典中. 我这个是WebService读取服务器上的mySql数据库,增删改都没问题,唯独读取数据就不行,代码到Fill方法时就报这个异常:KeyNotFoundException: 给定关键字不在字典中.以下是代码:MySqlDataAdapter adapter = new MySqlDataAdapter(); adapter.SelectCommand = cmd; DataSet ds = ne

操作系统 pv原语-操作系统里的信号量,下面的这道题是网上搜的,可是每一行代码没有解释,看不懂

问题描述 操作系统里的信号量,下面的这道题是网上搜的,可是每一行代码没有解释,看不懂 (五)有一个超市,最多可容纳N个人进入购物,当N个顾客满员时,后到的顾客在超市外等待:超市中只有一个收银员.可以把顾客和收银员看作两类进程,两类进程间存在同步关系.写出用P;V操作实现的两类进程的算法(2003年系统设计员考试的题目) 解:设信号量:S=0,C=0 (顾客与收银员的同步信号量),M=N 收银员 P(S) 收银 V(C) 顾客 P(M) 进入店内购物 V(S) P(C) V(M

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.

c++/cli-C++ 加载 CTP DLL 报 LNK2001 错误,请大家帮忙看下,这个问题已经困扰几天了

问题描述 C++ 加载 CTP DLL 报 LNK2001 错误,请大家帮忙看下,这个问题已经困扰几天了 有个问题困扰我几天了,群里的大牛帮忙看下. 我加载ctp的dll时,会报下面这个错误. 谁知道原因,或者之前遇到过吗? 解决方案 删除所有的obj,重新编译下,检查下你的lib目录,对应的lib是否齐全.如果程序是自己写的,那么检查下函数的定义和调用是否一致. 解决方案二: 你需要工程中添加ctp的lib库文件.这样link才找得到.

数万人网上搜视频感染绑架型木马

新年伊始,电影界迎来最热闹的"贺岁档",<让子弹飞>.<非诚勿扰2>等佳片不断.那些苦于最近没有时间,不能去影院一睹为快的人,于是想通过网络观看,但在网上搜索了半天,电影没看成,却招来病毒的骚扰,不仅桌面无端被添加了若干个快捷方式图标,浏览器首页也遭篡改. 金山网络安全中心工作人员发现,在使用了杀毒软件查杀后,虽然病毒没有了,但用户桌面的图标却仍然无法删除,而且系统会变得非常"卡".据悉,一种绑架型木马正在通过"<非诚勿扰2&

网上很火的一道IQ题,你能够找到答案吗?

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   最近在网上有一道很火的IQ题:在电梯中最多可以乘坐10人,而你正好就是第10个,当你走进电梯后电梯却提醒超重了,没办法,你只好走出了电梯,当电梯门关上后,突然你想到了一件非常恐怖的事情,于是马上报警. 请问,怎么回事? 提示1:当时正值夏天,在电梯中的9人有男有女,没有孕妇,也没有胖子,也没有宠物. 提示2:在电梯顶部并没有尸体. 提示3:在电梯中没有人携带了拉

软件行业应聘时面试官在想什么(网上搜的)

 软件行业应聘时面试官在想什么 当你走近会客室,面试过程就开始了,当然你得不卑不亢,谦虚谨慎,除了这些放之四海皆准的原则,你还应该知道.面试就是个沟通,让对方认识到你的实力,并且你也了解到是否喜欢并且能做这个工作,后者可能很多人没有意识到. 沟通很奇妙,每个人都说自己能很好的别人沟通,在面试官看来,沟通不是让你不停的附和或者滔滔不绝讲述,而是从对话中能了解双方的立场,无论是支持和反对,都能深入对问题的探讨,怕的是无论对方说什么,自己都在说自己的那一套,这样的人也许是一个目标清晰的人,但不是一个好

疯了,明明在还说System.IO.Ports不存在,网上搜遍了没找到答案,请帮忙看一下,感谢!

问题描述 用MonoDevelop(版本4.0.1)做一个项目,要读写串口,但是第一步就卡住了,打死找不到System.IO.Ports,提示:Thetypeornamespacename`Ports'doesnotexistinthenamespace`System.IO'.Areyoumissinganassemblyreference?但是usingSystem.IO;usingSystem.IO.Compression;这些都可以,为什么就是Ports找不到呢(Pipes也找不到),检查