umqt 发表于 2008-12-22 00:36:38

我只需要最后一个播放地址,我用正则应该怎么匹配?

我只需要最后一个播放地址,我用正则应该怎么匹配?

<div id="List_MovieUrl" class="movieurl bor2 mt_10">
<P> <SPAN class="p_ll"> 在线播放<font class="font_g fn16">1</font> >>><font class="C_9">(BOBOP2P)</font></SPAN>
<UL class="mb_5">
<LI Style="WIDTH:90px"><a title="第01集" target="_blank" href="/Player/?M---558___U---925.Html">第01集</a></LI>
<LI Style="WIDTH:90px"><a title="第02集" target="_blank" href="/Player/?M---558___U---926.Html">第02集</a></LI>
<LI Style="WIDTH:90px"><a title="第03集" target="_blank" href="/Player/?M---558___U---927.Html">第03集</a></LI>
<LI Style="WIDTH:90px"><a title="第04集" target="_blank" href="/Player/?M---558___U---928.Html">第04集</a></LI>
<LI Style="WIDTH:90px"><a title="第05集" target="_blank" href="/Player/?M---558___U---929.Html">第05集</a></LI>
<LI Style="WIDTH:90px"><a title="第06集" target="_blank" href="/Player/?M---558___U---930.Html">第06集</a></LI>
<LI Style="WIDTH:90px"><a title="第07集" target="_blank" href="/Player/?M---558___U---931.Html">第07集</a></LI>
<LI Style="WIDTH:90px"><a title="第8集" target="_blank" href="/Player/?M---558___U---1219.Html">第8集</a></LI>
<LI Style="WIDTH:90px"><a title="第9集" target="_blank" href="/Player/?M---558___U---33326.Html">第9集</a></LI>
<LI Style="WIDTH:90px"><a title="第10集" target="_blank" href="/Player/?M---558___U---33327.Html">第10集</a></LI>
<LI Style="WIDTH:90px"><a title="第11集" target="_blank" href="/Player/?M---558___U---33610.Html">第11集</a></LI>
<LI Style="WIDTH:90px"><a title="第12集" target="_blank" href="/Player/?M---558___U---33611.Html">第12集</a></LI>
</UL>
</P>
</div>

vus520 发表于 2008-12-22 01:29:22

貌似比较难,有谁知道?

umqt 发表于 2008-12-22 01:41:15

很难...我找了正则表达式的文档,似乎没有重复的字符串只匹配最后一个字符串的功能...

rq204 发表于 2008-12-22 10:28:25

href="(?<content>[^>]*)">第\d+集</a></LI></UL>

luckboy 发表于 2008-12-23 18:49:41

本帖最后由 luckboy 于 2008-12-23 19:00 编辑

easy拉 ==告诉你

<[^<>]*(?<=href=)"(?<content>[^>"]*)">第\d+集</a></LI>\s*</UL>

umqt 发表于 2008-12-24 03:57:16

测试证明.管理员:rq204 , 热心车友:luckboy 二个人的都不行...
测试工具:RegexTest
测试内容
<UL class="mb_5" Style="overflow:auto;HEIGHT: 145px;">
<LI Style="WIDTH:90px"><a title="第1集" target="_blank" href="/Player/?M---4407___U---33564.Html">第1集</a></LI>
<LI Style="WIDTH:90px"><a title="第2集" target="_blank" href="/Player/?M---4407___U---33565.Html">第2集</a></LI>
<LI Style="WIDTH:90px"><a title="第3集" target="_blank" href="/Player/?M---4407___U---33566.Html">第3集</a></LI>
<LI Style="WIDTH:90px"><a title="第4集" target="_blank" href="/Player/?M---4407___U---33567.Html">第4集</a></LI>
<LI Style="WIDTH:90px"><a title="第5集" target="_blank" href="/Player/?M---4407___U---33568.Html">第5集</a></LI>
<LI Style="WIDTH:90px"><a title="第6集" target="_blank" href="/Player/?M---4407___U---33569.Html">第6集</a></LI>
<LI Style="WIDTH:90px"><a title="第7集" target="_blank" href="/Player/?M---4407___U---33570.Html">第7集</a></LI>
<LI Style="WIDTH:90px"><a title="第8集" target="_blank" href="/Player/?M---4407___U---33571.Html">第8集</a></LI>
<LI Style="WIDTH:90px"><a title="第9集" target="_blank" href="/Player/?M---4407___U---33572.Html">第9集</a></LI>
<LI Style="WIDTH:90px"><a title="第10集" target="_blank" href="/Player/?M---4407___U---33573.Html">第10集 </a></LI>
<LI Style="WIDTH:90px"><a title="第11集" target="_blank" href="/Player/?M---4407___U---33574.Html">第11集 </a></LI>
<LI Style="WIDTH:90px"><a title="第12集" target="_blank" href="/Player/?M---4407___U---33575.Html">第12集 </a></LI>
<LI Style="WIDTH:90px"><a title="第13集" target="_blank" href="/Player/?M---4407___U---33576.Html">第13集 </a></LI>
<LI Style="WIDTH:90px"><a title="第14集" target="_blank" href="/Player/?M---4407___U---33577.Html">第14集 </a></LI>
<LI Style="WIDTH:90px"><a title="第15集" target="_blank" href="/Player/?M---4407___U---33578.Html">第15集 </a></LI>
<LI Style="WIDTH:90px"><a title="第16集" target="_blank" href="/Player/?M---4407___U---33579.Html">第16集 </a></LI>
<LI Style="WIDTH:90px"><a title="第17集" target="_blank" href="/Player/?M---4407___U---33580.Html">第17集 </a></LI>
<LI Style="WIDTH:90px"><a title="第18集" target="_blank" href="/Player/?M---4407___U---33581.Html">第18集 </a></LI>
<LI Style="WIDTH:90px"><a title="第19集" target="_blank" href="/Player/?M---4407___U---33582.Html">第19集 </a></LI>
<LI Style="WIDTH:90px"><a title="第20集" target="_blank" href="/Player/?M---4407___U---33583.Html">第20集 </a></LI>
<LI Style="WIDTH:90px"><a title="第21集" target="_blank" href="/Player/?M---4407___U---33584.Html">第21集 </a></LI>
<LI Style="WIDTH:90px"><a title="第22集" target="_blank" href="/Player/?M---4407___U---33585.Html">第22集 </a></LI>
<LI Style="WIDTH:90px"><a title="第23集" target="_blank" href="/Player/?M---4407___U---33586.Html">第23集 </a></LI>
<LI Style="WIDTH:90px"><a title="第24集" target="_blank" href="/Player/?M---4407___U---33587.Html">第24集 </a></LI>
<LI Style="WIDTH:90px"><a title="第25集" target="_blank" href="/Player/?M---4407___U---33588.Html">第25集 </a></LI>
<LI Style="WIDTH:90px"><a title="第26集" target="_blank" href="/Player/?M---4407___U---33589.Html">第26集 </a></LI>
<LI Style="WIDTH:90px"><a title="第27集" target="_blank" href="/Player/?M---4407___U---33590.Html">第27集 </a></LI>
<LI Style="WIDTH:90px"><a title="第28集" target="_blank" href="/Player/?M---4407___U---33591.Html">第28集 </a></LI>
<LI Style="WIDTH:90px"><a title="第29集" target="_blank" href="/Player/?M---4407___U---33592.Html">第29集 </a></LI>
<LI Style="WIDTH:90px"><a title="第30集" target="_blank" href="/Player/?M---4407___U---33593.Html">第30集 </a></LI>
<LI Style="WIDTH:90px"><a title="第31集" target="_blank" href="/Player/?M---4407___U---33594.Html">第31集 </a></LI>
<LI Style="WIDTH:90px"><a title="第32集" target="_blank" href="/Player/?M---4407___U---33595.Html">第32集 </a></LI>
</UL>
</P>

umqt 发表于 2008-12-24 03:59:24

ali68ls
不过,还是要感谢二位这么热心..

umqt 发表于 2008-12-24 04:01:15

<a title="[^"]*" target="_blank" href="(?<content>[^"]*)">[\s\S]+?</a></LI>\s*</UL>
这有个代码,经过测试,取到的内容是第一个,可我想要的是最后一个地址.

umqt 发表于 2008-12-24 04:02:19

似乎有点难度.哈哈.ali71ls

luckboy 发表于 2008-12-24 10:16:38

本帖最后由 luckboy 于 2008-12-24 10:24 编辑

<a[^<>]*(?<=href=)"(?<content>[^>"]*)">\s*第\d+集\s*</a></LI>\s*</UL>你2段代码给的格式都不一样当然不行拉。试一下上面的

页: [1] 2
查看完整版本: 我只需要最后一个播放地址,我用正则应该怎么匹配?