找回密码
 加入
搜索
查看: 2540|回复: 8

[AU3基础] [已解决]这个正则为啥不行呢?

  [复制链接]
发表于 2010-5-4 09:45:32 | 显示全部楼层 |阅读模式
本帖最后由 abis 于 2010-5-8 12:12 编辑

#include <Inet.au3>
#include<array.au3>
$Source = _INetGetSource('http://www.excelpx.com/index.asp?boardid=38')
$sRep = StringRegExpReplace($Source, 'amp;|\n|\r|\s', '')
$sReg = StringRegExp($sRep, 'dispbbs\.asp\?boardid=?\d{2,3}&id=?\d{5,6}.*&page=1', 3)
_ArrayDisplay($sReg)

做了几个正则表达式,有的只能提取部分,这个直接就取不出来了,请各位帮忙看一下问题出在哪里。
就是提取网址呀,这个格式的:dispbbs.asp?boardID=38&ID=127766&page=1
发表于 2010-5-4 09:50:24 | 显示全部楼层
不知道你究竟想提取什么东东
发表于 2010-5-4 10:01:25 | 显示全部楼层
你要提取啥东西呢??
 楼主| 发表于 2010-5-4 10:38:34 | 显示全部楼层
提取网址呀
发表于 2010-5-4 16:32:34 | 显示全部楼层
提取所有这种地址吗
dispbbs.asp?boardID=38&ID=127766&page=1

晚上回家研究研究
 楼主| 发表于 2010-5-5 08:24:03 | 显示全部楼层
楼上几位,帮忙看一下呀,就提取网址的。
 楼主| 发表于 2010-5-5 08:24:15 | 显示全部楼层
楼上几位,帮忙看一下呀,就提取网址的。
发表于 2010-5-5 13:16:02 | 显示全部楼层
LZ abis 与 acbs 有关系吗?
这个问题 acbs 问过我,奇怪的是你也问这个… 且网址相同~
以下是以前回复他的
#include <INet.au3>
#include <Array.au3>

$sUrl = 'http://www.excelpx.com/index.asp?boardid=38'
ToolTip('正在获取源码,请稍候……')
$str = _INetGetSource($sUrl)
$str = StringRegExpReplace($str, 'amp;|"', '')
$sR = StringRegExp($str, '<a href="(.+?)".+title="《(.+)》', 3)
If @error Then Exit MsgBox(0, 0, '未找到匹配~')
Dim $link[UBound($sR) / 2][2], $x = 0
For $i = 0 To UBound($sR) - 1 Step 2
        $link[$x][0] = $sR[$i + 1]
        $link[$x][1] = 'http://www.excelpx.com/' & $sR[$i]
        $x += 1
Next
ToolTip('')
_ArrayDisplay($link, '标题及链接')

评分

参与人数 1金钱 +20 收起 理由
abis + 20 学习一下,辛苦了

查看全部评分

 楼主| 发表于 2010-5-8 12:09:40 | 显示全部楼层
谢谢版主。
同一人,只不过以前acbs密码忘了,又注册了一个,呵呵。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-9 19:58 , Processed in 0.157024 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表