日期:2014-05-17  浏览次数:20867 次

这个正则表达式该怎么写?
下一页</a> 
<a href="http://www.lecai.com/lottery/draw/list/200?lottery_type=200&page=39&ds=2013-01-11&de=2013-01-20" class="last">末页


上面是源代码,要求匹配39,也就是39页。怎么写正则表达式呢?

------解决方案--------------------
string pattern=@"(?is)(?<=<a[^>]*?href=[""'][^>""']+?page=)\d+(?=&
------解决方案--------------------
[""'])"
------解决方案--------------------
(?is)(?<=<a[^>]*&page=)\d+(?=[^>]*>末页)
------解决方案--------------------
引用:
引用:string pattern=@"(?is)(?<=<a[^>]*?href=[""'][^>""']+?page=)\d+(?=&amp;amp;
------解决方案--------------------
[""'])"
没对呢

代码贴出来

------解决方案--------------------
引用:
引用:引用:引用:string pattern=@"(?is)(?<=<a[^>]*?href=[""'][^>""']+?page=)\d+(?=&amp;amp;amp;amp;
------解决方案--------------------
[""'])"
没对呢
代码贴出来
完整的源代码,只有一个“上一页”和一个“末页”,请把这……

用Matches
------解决方案--------------------
            string[] ary = Regex.Matches(str, pattern).OfType<Match>().Select(t => t.Value).ToArray();

------解决方案--------------------
引用:
引用:string[] ary = Regex.Matches(str, pattern).OfType<Match>().Select(t => t.Value).ToArray();
我只求正则表达式


你这种大爷真难伺候,别人把正则表达式写出来了,方法写出来了,你就稍微变通一下使用都不会?竟然还说:我只求正则表达式。你是当大爷当习惯了吗?
------解决方案--------------------
引用:
引用:(?is)(?<=<a[^>]*&amp;amp;page=)\d+(?=[^>]*>末页)
都把“上一页”和“末页”用上吧
我是截取的部分源代码

有试过么,不行么?
------解决方案--------------------
引用:
引用:引用:引用:(?is)(?<=<a[^>]*&amp;amp;amp;amp;page=)\d+(?=[^>]*>末页)
都把“上一页”和“末页”用上吧
我是截取的部分源代码
有试过么,不行么?
不行啊。
也就是说完整的源代码不止这些,但完整的源代码……

上一页末页中间也就是下一页咯,把里面的末页改成下一页试试