当前位置:编程学习 > C#/ASP.NET >>

高分求正则表达式

提取标题,网址和摘要。
如将下面代码提取为:

《爱情睡醒了》第1集-高清正版在线观看 - 搜狐视频
搜狐视频的网友大家好,我是杨幂。最近,由我主演的电视剧《如意》正在搜狐热播,我在剧中扮演茶农的女儿如意。此外再推荐两部由我主演的影视剧作品:《北京爱情故事》...
tv.sohu.com/20110913/n319231483.shtml 

爱情电影网,QVOD快播电影,2011最新电影,快播易做图电影!
爱情电影网提供好看的易做图片,QVOD快播电影,2011最新电影,快播易做图电影;本站采用QVOD播放器P2P在线观看技术,快播资源更新及时,第一时间带给你最新电影,看...
www.aiqdy.com/ 

<div class="rb">
<h3 class="pt">
<a name="dttl" target="_blank" href="http://tv.sohu.com/20110913/n319231483.shtml" id="uigs_d0_3">《<em><!--red_beg-->爱情<!--red_end--></em>睡醒了》第1集-高清正版在线观看 - 搜狐视频</a>
</h3>
<div class="ft" id="cacheresult_summary_3">搜狐视频的网友大家好,我是杨幂。最近,由我主演的电视剧《如意》正在搜狐热播,我在剧中扮演茶农的女儿如意。此外再推荐两部由我主演的影视剧作品:《北京<em><!--red_beg-->爱情<!--red_end--></em>故事》...</div>
<div class="fb">
<cite id="cacheresult_info_3">tv.sohu.com/20110913/n319231483.shtml - 2012-2-29</cite> - <a target="_blank" style="color: #666666;" href="http://www.sogou.com/websnapshot?&url=http%3A%2F%2Ftv.sohu.com%2F20110913%2Fn319231483.shtml&did=30b30b6c3013fff8-8b06b51ab884e241-afb41c33fde4aad82d7667403310a93b&k=4055bedba200a2de78487833c13b3f39&encodedQuery=%B0%AE%C7%E9&query=%B0%AE%C7%E9&&p=40040100&dp=1&w=01020400&m=0" id="sogou_snapshot_3">快照</a> - <a name="sogou_preview_links" style="color: #666666;" href="javascript:void(null);" id="sogou_preview_3" onclick="sogou_preview('sogou_preview_3', 'link_3');return false;" sogou_preview_title="《<em><!--red_beg-->爱情<!--red_end--></em>睡醒了》第1集-高清正版在线观看 - 搜狐视频" sogou_preview_link="http://tv.sohu.com/20110913/n319231483.shtml" url="http://www.sogou.com/websnapshot?preview=1&url=http%3A%2F%2Ftv.sohu.com%2F20110913%2Fn319231483.shtml&did=30b30b6c3013fff8-8b06b51ab884e241-afb41c33fde4aad82d7667403310a93b&k=4055bedba200a2de78487833c13b3f39&encodedQuery=%B0%AE%C7%E9&query=%B0%AE%C7%E9&&p=40040100&dp=1&title=%A1%B6%B0%AE%C7%E9%CB%AF%D0%D1%C1%CB%A1%B7%B5%DA1%BC%AF-%B8%DF%C7%E5%D5%FD%B0%E6%D4%DA%CF%DF%B9%DB%BF%B4+-+%CB%D1%BA%FC%CA%D3%C6%B5">预览</a>
</div>
</div>
<!--STATUS VR OK-->
<!--VR TYPE:,RANK:3-->

<div class="rb">
<h3 class="pt">
<a name="dttl" target="_blank" href="http://www.aiqdy.com/" id="uigs_d0_4"><em><!--red_beg-->爱情<!--red_end--></em>电影网,QVOD快播电影,2011最新电影,快播易做图电影!</a>
</h3>
<div class="ft" id="cacheresult_summary_4"><em><!--red_beg-->爱情<!--red_end--></em>电影网提供好看的易做图片,QVOD快播电影,2011最新电影,快播易做图电影;本站采用QVOD播放器P2P在线观看技术,快播资源更新及时,第一时间带给你最新电影,看...</div>
<div class="fb">
<cite id="cacheresult_info_4">www.aiqdy.com/ - 1天前</cite> - <a target="_blank" style="color: #666666;" href="http://www.sogou.com/websnapshot?&url=http%3A%2F%2Fwww.aiqdy.com%2F&did=965548843319c496-1efe3da139d980cf-51caee255fee46a455d96f2923ac4135&k=4722e01243be732160ccb2940780feab&encodedQuery=%B0%AE%C7%E9&query=%B0%AE%C7%E9&&p=40040100&dp=1&w=01020400&m=0" id="sogou_snapshot_4">快照</a> - <a name="sogou_preview_links" style="color: #666666;" href="javascript:void(null);" id="sogou_preview_4" onclick="sogou_preview('sogou_preview_4', 'link_4');return false;" sogou_preview_title="<em><!--red_beg-->爱情<!--red_end--></em>电影网,QVOD快播电影,2011最新电影,快播易做图电影!" sogou_preview_link="http://www.aiqdy.com/" url="http://www.sogou.com/websnapshot?preview=1&url=http%3A%2F%2Fwww.aiqdy.com%2F&did=965548843319c496-1efe3da139d980cf-51caee255fee46a455d96f2923ac4135&k=4722e01243be732160ccb2940780feab&encodedQuery=%B0%AE%C7%E9&query=%B0%AE%C7%E9&&p=40040100&dp=1&title=%B0%AE%C7%E9%B5%E7%D3%B0%CD%F8%2CQVOD%BF%EC%B2%A5%B5%E7%D3%B0%2C2011%D7%EE%D0%C2%B5%E7%D3%B0%2C%BF%EC%B2%A5%C2%D7%C0%ED%B5%E7%D3%B0%A3%A1">预览</a>
</div>
</div>
<!--STATUS VR OK-->
<!--VR TYPE:,RANK:4--> --------------------编程问答-------------------- 可以提取成 
<!--red_beg-->爱情<!--red_end--></em>电影网,QVOD快播电影,2011最新电影,快播易做图电影!
这些都可以,我后期处理,要的是这个<a></a>里面内容 --------------------编程问答--------------------
            Regex reg = new Regex(@"(?is)<a.*?href=(['""]?)(?<link>[^'""\s>]*)\1[^>]*>(?<title>.*?)</a>");
            MatchCollection mc = reg.Matches(yourStr);
            foreach (Match m in mc)
            {
                richTextBox2.Text += m.Groups["link"].Value + "\n";
                richTextBox2.Text += m.Groups["title"].Value + "\n=================\n";
            }
--------------------编程问答-------------------- 只是<a></a>里的内容吗,这样的话,比较简单

            string source = "<a>dfdfdfdf</a><a>sfdsfsfsfd</a>";
            Regex reg = new Regex(@"<a>(\w*\W*)</a>");
            MatchCollection mc = reg.Matches(source);
            foreach (Match m in mc)
            {
                MessageBox.Show(m.Groups[1].Value);
            }
--------------------编程问答-------------------- try。。。
<a\s*name="dttl"(?:(?!href).)+href="(?<url>[^"]+)"[^>]*>(?<name>(?:(?!</a>).)+)(?:(?!cacheresult_summary_\d*).)+cacheresult_summary_\d*">(?<zy>(?:(?!</div>).)+)
--------------------编程问答--------------------
Regex regTag = new Regex(@"<[^>]*>");
Regex regContent = new Regex(@"(?is)<h3[^>]*>\s*<a.*?href=(['""]?)(?<link>[^'""\s>]*)\1[^>]*>(?<title>.*?)</a>\s*</h3>\s*<div[^>]*>(?<summary>.*?)</div>");
MatchCollection mc = regContent.Matches(yourStr);
foreach (Match m in mc)
{
    richTextBox2.Text += regTag.Replace(m.Groups["title"].Value, "") + "\n";
    richTextBox2.Text += regTag.Replace(m.Groups["summary"].Value, "") + "\n";
    richTextBox2.Text += m.Groups["link"].Value + "\n=================\n";
}
/*-----输出-----
《爱情睡醒了》第1集-高清正版在线观看 - 搜狐视频
搜狐视频的网友大家好,我是杨幂。最近,由我主演的电视剧《如意》正在搜狐热播,我在剧中扮演茶农的女儿如意。此外再推荐两部由我主演的影视剧作品:《北京爱情故事》...
http://tv.sohu.com/20110913/n319231483.shtml
=================
爱情电影网,QVOD快播电影,2011最新电影,快播易做图电影!
爱情电影网提供好看的易做图片,QVOD快播电影,2011最新电影,快播易做图电影;本站采用QVOD播放器P2P在线观看技术,快播资源更新及时,第一时间带给你最新电影,看...
http://www.aiqdy.com/
=================
*/
--------------------编程问答--------------------

string strfromtxt = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
Regex reg2 = new Regex(@"(?<=<a name=""dttl"" target=""_blank""\s[^>]*>)《<em>(.*)(?=</a>)");
Match mstr = reg2.Match(strfromtxt);
string mastring = mstr.Value;//《<em><!--red_beg-->爱情<!--red_end--></em>睡醒了》第1集-高清正版在线观看 - 搜狐视频
--------------------编程问答-------------------- 谢谢,明早上班我试试。刚才开会了,楼上各位,抱歉。
引用 5 楼 lxcnn 的回复:
C# code
Regex regTag = new Regex(@"<[^>]*>");
Regex regContent = new Regex(@"(?is)<h3[^>]*>\s*<a.*?href=(['""]?)(?<link>[^'""\s>]*)\1[^>]*>(?<title>.*?)</a>\s*</h3>\s*<div[^>]*>(?<summary>.*?)</div>"……
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,