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

一正则表达式求教解决方法

2012-04-09 
一正则表达式求教HTML code[color#FF0000]h1 classfirstHeadingPDF阅读器/h1div idbodyContent

一正则表达式求教

HTML code
[color=#FF0000]<h1 class="firstHeading">PDF阅读器</h1>        <div id="bodyContent">            <h3 id="siteSub">取自 AEED</h3>            <div id="contentSub"></div>                                    <div id="jump-to-nav">跳转到: <a href="#column-one">导航</a>, <a href="#searchInput">搜索</a></div>            <!-- start content -->            <div id="divPdf0" title="../2003Z/AdbeRdr812_zh_CN.zip" class="downpdf" style="cursor:hand;">PDF阅读器 Adobe Reader 8.1.2 简体中文版</div>[/color]<!-- Saved in parser cache with key wikidb:pcache:idhash:9031-0!1!0!!zh-sg!2 and timestamp 20120327075108 --><div class="printfooter">取自"<a href="http://localhost/index.php/PDF%E9%98%85%E8%AF%BB%E5%99%A8">http://localhost/index.php/PDF%E9%98%85%E8%AF%BB%E5%99%A8</a>"</div>                        <!-- end content -->            <div class="visualClear"></div>        </div>    </div>        </div>        <div id="column-one">    <div id="p-cactions" class="portlet">        <h5>查看</h5>        <div class="pBody">            <ul>                         <li id="ca-nstab-main" class="selected"><a href="/index.php/PDF%E9%98%85%E8%AF%BB%E5%99%A8">条目</a></li>                         <li id="ca-talk" class="new"><a href="/index.php?title=Talk:PDF%E9%98%85%E8%AF%BB%E5%99%A8&amp;action=edit">讨论</a></li>                         <li id="ca-edit"><a href="/index.php?title=PDF%E9%98%85%E8%AF%BB%E5%99%A8&amp;action=edit">编辑</a></li>                         <li id="ca-history"><a href="/index.php?title=PDF%E9%98%85%E8%AF%BB%E5%99%A8&amp;action=history">历史</a></li>                </ul>        </div>    </div>    <div class="portlet" id="p-personal">        <h5>个人工具</h5>        <div class="pBody">            <ul>                <li id="pt-login"><a href="/index.php?title=Special:Userlogin&amp;returnto=PDF%E9%98%85%E8%AF%BB%E5%99%A8">登录/注册</a></li>            </ul>        </div>    </div>    <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>        <div class='portlet' id='p-.E7.9F.A5.E8.AF.86.E5.BA.93'>        <div class='pBody'>        </div>    </div>        <div id="p-search" class="portlet">        <h5><label for="searchInput">搜索</label></h5>        <div id="searchBody" class="pBody">            <form action="/index.php/Special:Search" id="searchform"><div>                <input id="searchInput" name="search" type="text" accesskey="f" value="" />                <input type='submit' name="go" class="searchButton" id="searchGoButton"    value="进入" />&nbsp;                <input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="搜索" />            </div></form>        </div>    </div>    <div class="portlet" id="p-tb">        <h5>工具箱</h5>        <div class="pBody">        </div>    </div>        </div><!-- end of the left (by default at least) column -->            <div class="visualClear"></div>            <div id="footer">                <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div>                <div id="f-copyrightico"><a href="http://www.gnu.org/copyleft/fdl.html"><img src="/skins/common/images/gnu-fdl.png" alt='GNU Free Documentation License 1.2' /></a></div>        </div>                <script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script></div><!-- Served by localhost in 0.230 secs. --></body></html> 



[解决办法]
什么情况
[解决办法]
你这是要取出什么信息
[解决办法]
我来个挫的
(?is)<h1\s*class="firstHeading">.*</h1>.*<div\s*id="divPdf0"[^>]*>PDF阅读器 Adobe Reader 8.1.2 简体中文版</div>
[解决办法]
探讨

我来个挫的
(?is)<h1\s*class="firstHeading">.*</h1>.*<div\s*id="divPdf0"[^>]*>PDF阅读器 Adobe Reader 8.1.2 简体中文版</div>

[解决办法]

C# code
 static void Main(string[] args)            {                string htmlStr = @"你的HTML代码">                        Regex re = new Regex(@"(?is)<h1[^>]+>[^<]+</h1>\s*<div[^>]+>\s*<h3[^>]+>[^<]+</h3>\s*<div[^>]+>[^>]*?</div>\s*<div[^>]+>.*?</div>.*?<div[^>]+>.*?</div>", RegexOptions.None);                htmlStr = re.Match(htmlStr).Value;               Console.WriteLine(htmlStr);               Console.ReadLine();            }//结果:就是你3楼的HTML 

热点排行