<div id="div_page_roll1" style="display:none"> <span class="page-Article">1</span> <a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="page-Article">2</a> <a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="nextpage">下一页</a> </div>
<div id="div_currpage"> <span class="page-Article">1</span> <a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="page-Article">2</a><a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="nextpage">下一页</a> </div>如上所示的一段html代码,我要用正则表达式取到
<div id="div_currpage">里面的2。我现在这样写:
<a href="(?<RESULT>http\://news.ihaet.com/.*?)">(?<PAGER>\d+?)</a>,但是这样<div id="div_page_roll1" style="display:none">里面的2也被匹配到了,不知道应该怎么写?注:必须是正则表达式,不能用程序控制!谢谢
<div id="div_currpage"> <span class="page-Article">1</span> <a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="page-Article">2</a><a href="http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm" class="nextpage">下一页</a> </div>如上所示的一段html代码,我要用正则表达式取到
<div id="div_currpage">里面的2。我现在这样写:
<a href="(?<RESULT>http\://news.ihaet.com/.*?)">(?<PAGER>\d+?)</a>,但是这样<div id="div_page_roll1" style="display:none">里面的2也被匹配到了,不知道应该怎么写?注:必须是正则表达式,不能用程序控制!谢谢
解决方案 »
- 怎么使用Control.SetStyle
- 求助:有一个ArrayList,怎样才能把里面所有的内容一一列在textbox里呢?
- winform程序防止同时操作一条数据?
- 图片流在传输后,透明色变成了黑色
- socket 异步通信问题,请教!每次发送消息前都要进行重新连接
- treeview1 展开
- CSDN的兄弟们,今天写了一篇设计思想类的文章,兴奋,是关于CommunityServer的
- 调用非托管DLL中的函数后DataGrid的OnPaint方法系统报"溢出错误。"
- 请各位高手赐教:怎样终止所有在线操作操作进程?小妹先谢谢大家了!!!
- [求助]一个关于读取中文文本的问题,谢谢。
- datagridview获取索引的问题。
- C#的问题
{
string html = @" <div id=""div_page_roll1"" style=""display:none""> <span class=""page-Article"">1</span> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""page-Article"">2</a> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""nextpage"">下一页</a> </div>
<div id=""div_currpage""> <span class=""page-Article"">1</span> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""page-Article"">2</a><a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""nextpage"">下一页</a> </div>
";
string result = Regex.Match(html, @"(?<=<div id=""div_currpage""((?!<div|</a).)+?<a[^>]+>)[^<]+").Value;
Console.WriteLine(result);
}输出2
{
string html = @" <div id=""div_page_roll1"" style=""display:none""> <span class=""page-Article"">1</span> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""page-Article"">2</a> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""nextpage"">下一页</a> </div>
<div id=""div_currpage""> <span class=""page-Article"">1</span> <a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""page-Article"">2</a><a href=""http://news.ihaet.com/shuhua/2010-09/01/c_12505062_2.htm"" class=""nextpage"">下一页</a> </div>
";
string result = Regex.Match(html, @"(?<=<div id=""div_currpage""((?!<div|</a).)+?<a[^>]+>)[^<]+").Value;
Console.WriteLine(result);
}