首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求3个正则 郁闷哦 还是不太会 希望大大们帮助上

2012-09-05 
求3个正则 郁闷哦 还是不太会 希望大大们帮助下div classft_d_filenamename/divspan classft_d_

求3个正则 郁闷哦 还是不太会 希望大大们帮助下
<div class="ft_d_filename">name</div>
<span class="ft_d_fileSize">size</span>
<a un="down" class="ft_d_btnDownload btn_blue" href="xxx" target="download">下载</a>

求3个正则
name size 和 xxx 谢谢大家了



[解决办法]

C# code
            StreamReader reader = new StreamReader("e:\\1.txt",Encoding.Default);            string content = reader.ReadToEnd() ;            Regex reg = new Regex(@"(?is)(?<=<div class=""ft_d_filename"">)[^>]*?(?=</div>)|(?<=<span class=""ft_d_fileSize"">)[^>]*?(?=</span>)|(?<=<a[^>]*?href="")[^>]*?(?="")");            MatchCollection ms = reg.Matches(content);            foreach (Match m in ms)            {                MessageBox.Show(m.Value);            }
[解决办法]
1.(?i)<div[^>]*?class=(['""]?)ft_d_filename\1[^>]*?>(?<name>[^<>]*?)</div>
取m.Groups["name"].Value
2.(?i)<span[^>]*?class=(['""]?)ft_d_fileSize\1[^>]*?>(?<size>[^<>]*?)</span> 去分组size
3.(?i)<a[^>]*?class=(['""]?)ft_d_btnDownload\s*?btn_blue\1[^>]*?href=(['""]?)(?<href>[^'""]*?)\2[^>]*?>[^>]*?</a> 去分组href
[解决办法]
<div class="ft_d_filename">(.*?)</div>\s*<span class="ft_d_fileSize">(.*?)</span>\s*<a un="down" class="ft_d_btnDownload btn_blue" href="(.*?)"[^>]*>
[解决办法]
第一个:
(?<=<div class="ft_d_filename">)(?:(?!</div).)+
第二个:
(?<=<span class="ft_d_fileSize">)(?:(?!</span).)+
第三个:
(?<=<a un="down" class="ft_d_btnDownload btn_blue" href=")[^"]+
[解决办法]
第一个:
(?<=<div class="ft_d_filename">)(?:(?!</div).)+
第二个:
(?<=<span class="ft_d_fileSize">)(?:(?!</span).)+
第三个:
(?<=<a un="down" class="ft_d_btnDownload btn_blue" href=")[^"]+

热点排行