关于一个正则表达式的问题,谢谢大家!(已解决)
本帖最后由 yiruirui 于 2010-11-16 12:00 编辑<td align="left"><a href="/game/CSS.htm" class="title">CS:S 起源僵尸服</a> <img src="/img/star5.gif" /></td>
以上是网页中的一句话,我能得到其中的一部分:
'<a href=.+ class="title">([^<]+)</a>' CS:S 起源僵尸服
现在
想获取两个内容
/game/CSS.htm
CS:S 起源僵尸服
该如何关联一下呢?
$result=StringRegExp($sR,'<a href="()"class="title">([^<]+)</a>',3)
这样不对的,望给点指点!3Q! 'href="([^"]+).+?>([^<]+)'#include <Array.au3>
Local $Str = '<td align="left"><a href="/game/CSS.htm" class="title">CS:S 起源僵尸服</a> <img src="/img/star5.gif" /></td>'
Local $Test = StringRegExp($str, 'href="([^"]+).+?>([^<]+)', 3, 1)
_ArrayDisplay($Test, UBound($Test)) 回复 2# afan
首先非常感谢A版!可能我的问题没描述清楚吧,再说清晰点.
随便说个,比如:
http://www.youxi369.com/search.php?keyword=cs 我要的是这个网页中的游戏名字跟对应的网址,举例说明:读取网页原代码可知道
CS:S 起源僵尸服这个是游戏名字,他的网址是 /game/CSS.htm
CSOL僵尸单机版这个是游戏名字,他的网址是 /game/csol.htm
...
就是想达到这个效果,这个正则 'href="([^"]+).+?>([^<]+)' 会产生很多额外的内容,不知道该如何过滤或者改进一下?3Q !!! 本帖最后由 afan 于 2010-11-15 18:24 编辑
'href="([^"]+).+?e">([^<]+)'
回复 4# afan
3Q!大A斑竹! 请改为“已解决”,规范标题便于搜索~ 回复 6# afan
OK,明白!
页:
[1]