找回密码
 加入
搜索
查看: 3594|回复: 5

[系统综合] StringRegExp使用的疑问(已解决)

  [复制链接]
发表于 2010-9-27 01:30:43 | 显示全部楼层 |阅读模式
本帖最后由 shano 于 2010-9-27 23:21 编辑

StringRegExp 默认匹配到行尾,如何让他匹配到第一个符合条件的字符
例如http://www.abcse123.com/123213/123/  我只想要取 http://www.abcse123.com

代码如下
$Str = '})" href="http://www.abcse123.com/123213/123/"'
$sR = StringRegExp($Str,'\}\)" href="(.*)/\"',3)
Msgbox(0, $Str, $sR[0])

评分

参与人数 1金钱 +10 收起 理由
hzxymkb + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-27 01:43:29 | 显示全部楼层
本帖最后由 afan 于 2010-9-27 01:52 编辑

这样行不
'\}\)" href="(.+\:\/\/.+?)\/'

如果没有其它的 http 也可以
'(http://.+?)\/'
或者
'http://[^\/]+'

评分

参与人数 1威望 +10 金钱 +50 收起 理由
水木子 + 10 + 50 学习啦!

查看全部评分

发表于 2010-9-27 09:31:40 | 显示全部楼层
正则感觉还是很难。
 楼主| 发表于 2010-9-27 17:55:12 | 显示全部楼层
问题未解决  赖我没贴出源码  抓取百度搜索结果的网址 例如数组6  如何整理成 http://yule.sohu.com
[6]|http://yule.sohu.com/s2010/8jinying

#include<inet.au3>
#include <Array.au3>
$Source = _INetGetSource("http://www.baidu.com/s?wd=%B5%E7%CA%D3&pn=10&usm=2")
$sR = StringRegExp($Source,'\}\)" href="(.*)/\"',3)
_ArrayDisplay($sR, UBound($sR))
发表于 2010-9-27 18:45:25 | 显示全部楼层
本帖最后由 afan 于 2010-9-27 18:53 编辑


#include <inet.au3>
#include <Array.au3>
$Source = _INetGetSource('http://www.baidu.com/s?wd=%B5%E7%CA%D3&pn=10&usm=2')
$sR = StringRegExp($Source, '\}\)" href="(http://.+?)\/', 3)
_ArrayDisplay($sR, UBound($sR))
 楼主| 发表于 2010-9-27 23:20:46 | 显示全部楼层
谢谢    AFAN版的正则真是厉害
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-1 13:29 , Processed in 0.102039 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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