这样的正则怎么写啊!

问题描述

这样的正则怎么写啊!怎么才能获取到下面的湖南地图湖南电视湖南电视台<TR><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%D8%CD%BC">湖南地图</A></TD><TD>624&nbsp;<SPANclass=up>↑&nbsp;+11%</SPAN></TD><TD>0&nbsp;<SPANclass=dn>↓&nbsp;-100%</SPAN></TD><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%D8%CD%BC">查看</A></TD><TD>&nbsp;</TD></TR><TR><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3">湖南电视</A></TD><TD>181&nbsp;<SPANclass=dn>↓&nbsp;-25%</SPAN></TD><TD>6&nbsp;<SPANclass=dn>↓&nbsp;-54%</SPAN></TD><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3">查看</A></TD><TD>&nbsp;</TD></TR><TR><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3%CC%A8">湖南电视台</A></TD><TD>896&nbsp;<SPANclass=dn>↓&nbsp;-8%</SPAN></TD><TD>6&nbsp;<SPANclass=dn>↓&nbsp;-54%</SPAN></TD><TD><Ahref="http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3%CC%A8">查看</A></TD><TD>&nbsp;</TD></TR>

解决方案

解决方案二:
没看明白什么意思
解决方案三:
正在看正则,学习~~~帮顶,期待高手
解决方案四:
usingSystem;usingSystem.Text.RegularExpressions;publicclassTest{staticvoidMain(){stringstrHtml=@"<TR><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%D8%CD%BC"">湖南地图</A></TD><TD>624&nbsp;<SPANclass=up>↑&nbsp;+11%</SPAN></TD><TD>0&nbsp;<SPANclass=dn>↓&nbsp;-100%</SPAN></TD><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%D8%CD%BC"">查看</A></TD><TD>&nbsp;</TD></TR><TR><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3"">湖南电视</A></TD><TD>181&nbsp;<SPANclass=dn>↓&nbsp;-25%</SPAN></TD><TD>6&nbsp;<SPANclass=dn>↓&nbsp;-54%</SPAN></TD><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3"">查看</A></TD><TD>&nbsp;</TD></TR><TR><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3%CC%A8"">湖南电视台</A></TD><TD>896&nbsp;<SPANclass=dn>↓&nbsp;-8%</SPAN></TD><TD>6&nbsp;<SPANclass=dn>↓&nbsp;-54%</SPAN></TD><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%E7%CA%D3%CC%A8"">查看</A></TD><TD>&nbsp;</TD></TR>";MatchCollectionmc=Regex.Matches(strHtml,@"<TR>[sS]*?href="".*?>(.*?)</",RegexOptions.IgnoreCase);for(inti=0;i<mc.Count;i++){Console.WriteLine(mc[i].Groups[1].Value);}//湖南地图//湖南电视//湖南电视台Console.ReadKey();}}

解决方案五:
引用3楼hackztx的回复:

C#codeusingSystem;usingSystem.Text.RegularExpressions;publicclassTest{staticvoidMain(){stringstrHtml=@"<TR><TD><Ahref=""http://index.baidu.com/main/word.php?word=%BA%FE%C4%CF%B5%D8%CD%BC"">湖南地图</A></TD><TD>624&nbsp;<SPANclass=up>↑&nbsp;+11%</SPAN></TD><TD>0&nbsp;<SPANclass=dn>↓&nbsp;-100%</SPAN></TD><…

强人正解
解决方案六:
shref=""http://index.baidu.com/main/word.php?word=[^>]+>([^<]+)</a>
解决方案七:
<TR>[sS]*?<TD>s*?<A[^>]*?>(.+?)</A>

取group[1]
解决方案八:
Regexreg=newRegex(@"(?<=<TR>).*?<A[^>]*>([^/]+)?(?=</A>)",RegexOptions.IgnoreCase|RegexOptions.Singleline);MatchCollectionmc=reg.Matches("htmlStr");foreach(Matchminmc){s+=m.Groups[1].Value+",";}

s="湖南地图,湖南电视,湖南电视台,";
解决方案九:
该回复于2008-05-09 11:14:24被版主删除

时间: 2024-09-17 04:14:00

这样的正则怎么写啊!的相关文章

java-判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢

问题描述 判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢 用户名只能包含字母.数字和下划线,并且首字母只能为字母,用户名最短不能少于6个字符,最长不能超过20个字符, 解决方案 如楼上一样.d表示匹配数字,但这个选项并非所有环境都支持.建议使用0-9表示数字. /^[a-z][a-z_0-9]{5,19}$/i 正则主体为 ^[a-z][a-z_0-9]{5,19}$ i 表示忽略大小写,如果你的环境不支持 i 选项,可将字母写完,如下所示 ^[a-zA-Z][a-zA-Z_0-9]{

这样的正则怎么写啊!获取标题和URL

问题描述 这样的正则怎么写啊!获取标题和URL获取标题和连接杨若兮公开情感故事称和刘威"可以做朋友"http://www.hljnews.cn/xw_whyl/system/2008/02/01/010117839.shtml感人至深的男女情感故事http://gentleman.zgjrw.com/News/2008129/man/219847457600.html<SPAN>• <Ahref="http://www.hljnews.cn/xw_whyl/

请教正则这样写&amp;amp;quot;dd$pp&amp;amp;quot;.replace(/[\$]/g,&amp;amp;quot;dangdang&amp;amp;quot;);

问题描述 正则这样写"dd$pp".replace(/[$]/g,"dangdang");和正则这样写"dd$pp".replace(/[$]/g,"dangdang");是一样的,为什么呢.第二种不标准? 解决方案 解决方案二:个人是比较推荐第1种,至于标准不标准要纠结干嘛呢...解决方案三:不管白猫黑猫..能逮到老鼠的就是好猫..不要纠结在这些问题上解决方案四:引用1楼p2227的回复: 个人是比较推荐第1种,至于标准不标

正则基础之 神奇的转义_正则表达式

1 概述这或许会是一个让人迷惑,甚至感到混乱的话题,但也正因为如此,才有了讨论的必要.在正则中,一些具有特殊意义的字符,或是字符序列,被称作元字符,如"?"表示被修饰的子表达式匹配0次或1次,"(?i)"表示忽略大小写的匹配模式等等.而当这些元字符被要求匹配其本身时,就要进行转义处理了.不同的语言或应用场景下,正则定义方式.元字符出现的位置不同,转义的方式也是林林总总,不一而同.2 .NET正则中的字符转义2.1     .NET正则中的转义符绝大多数语言中,&qu

正则用(?&amp;amp;gt;…)实现固化分组提高效率_正则表达式

具体来说,使用「(?>-)」的匹配与正常的匹配并无差别,但是如果匹配进行到此结构之后(也就是,进行到闭括号之后),那么此结构体中的所有备用状态都会被放弃(不能被回溯). 也就是说,在固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体而保留或放弃.括号内的子表达式中未尝试过的备用状态都不复存在了,所以回溯永远也不能选择其中的状态(至少是,当此结构匹配完成时,"锁定(locked in)"在其中的状态). 例子: 比如要处理一批数据,原来格式为123.456,后来因

正则基础之 \b 单词边界_正则表达式

1概述 "\b"匹配单词边界,不匹配任何字符. "\b"匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符.字符串的开始或结束位置."\b"是零宽度的. 基本上所有的资料里都会说"\b"是单词边界,但是关于"单词"的范围却是少有提及.通常情况下,正则表达式中所谓的"单词",就是由"\w"所定义的字符所组成的子串. "\b"表示所

c-请问匹配最后一个空格后的内容的正则表达式怎么写?

问题描述 请问匹配最后一个空格后的内容的正则表达式怎么写? 请问匹配最后一个空格后的内容的正则怎么写? 或者说匹配最后一个空格前的内容的也可以. 我自己试了几种都没有用. 还有s 的话,到底能不能匹配到中文的空格呢? 解决方案 直接用空格split下取最后一项不就好了,干嘛用正则? var s = 'abcdef afefe xxef afef1111'; //split var arr = s.split(' '); alert(arr[arr.length - 1]); //正则 var m

一个php正则替换问题,麻烦解决下

问题描述 一个php正则替换问题,麻烦解决下 $a='我我我我 [@789789][face34.gif]'; 我想替换掉字符串里面的"[@和]"但是得保留[face34.gif] 这个正则怎么写,谢谢 以字符串的数字不是固定的 解决方案 ajax完美解决的一个麻烦问题一个正则切割问题 解决方案二: $a=' [@789789]ddddd颠三倒四[face34.gif]'; $a=preg_replace("/[@([^]]*)]/", "$1"

正则-如何用php匹配出这段代码?

问题描述 如何用php匹配出这段代码? 有这样一段代码 <div><div><span><span>网盘链接: </span> </span> <span><a href="/ntcweb?id=d866a750-9cec-430a-9ea0-5cfbd6a2007a&level=2&pg=webz&uID=thJP9WeIiHG9tvFy&g_ut=2&key=jg