专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ASP.NET

老调重弹,求一正则!该如何解决

发布时间:2011-06-22 17:13:06 文章来源:www.iduyao.cn 采编人员:星星草
老调重弹,求一正则!
HTML code

                        <ul class="vv41Table">
                         <li class='vv4TableDIV1' >
                        <span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
                         <li class='vv4TableDIV1' >
                        <span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
                         <li class='vv4TableDIV1' >
                        <span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
                         <li class='vv4TableDIV1' >
                        <span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
                        </ul>

页面里有这么一个列表,匹配列表里面的a标签!ul外面也会有a标签,但是不匹配,只匹配<ul class="vv41Table">下的a标签





------解决方案--------------------
C# code
        string s = File.ReadAllText(Server.MapPath("~/test.txt"));
        MatchCollection matches=Regex.Matches(s, @"(?is)(?<=<ul[^>]+class=""vv41Table""[^>]*>.*?)<a[^>]+>.*?</a>(?=.*?</ul>)");
        foreach (Match match in matches)
            Response.Write(Server.HtmlEncode(match.Value) + "<br/>");

------解决方案--------------------
<ul class="vv41Table">
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
</ul>
 <ul class="vv41Table1">
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
</ul>
------------------------------------
这样结果不正确
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: