找回密码
 加入
搜索
查看: 4969|回复: 4

[系统综合] [已解决]正则求助,结尾是换行怎么样匹配出来?

[复制链接]
发表于 2014-6-29 20:58:29 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2014-7-6 16:29 编辑

返回的网页源码如下面,我想匹配出来时长,可以最后末尾是个换行,这个不会匹配了。!求正则,谢谢!!

我是来自言自语的么?》AUtoitx现在人气好少啊,,我自己搞定了,下面的方法可以,,就不是不知道,万一时间超过一小时怎么办,我先用下面的

这样就是时间???   
$runtimeall = StringRegExp($chars, "\d{2}:\d{2}", 3)



原来方法如下:
$runtimeall = StringRegExp($chars, "时长:<\/span>(.+)\r", 3)

另外我不想是使用上面的匹配方法,编译好在win7 xp系统都正常,但是发现win8 64会提示错误,想来想去只有正则没有匹配到数据会造成错误,

我认为是win8 64处理的方法不一样,网页返回的是UTF-8而,AU3用的应该是ANSI会造成匹配错误,所以想不要时长两个字来匹配!

$chars = $xmlhttp.ResponseText
;~                 $chars = BinaryToString($xmlhttp.responseBody)

本想用responseBody解决乱码,可是不知道为什么,程序运行就出错,还不能用,只能用responsetxt



正则太高深复杂了!!我这样匹配出来是错乱的
                <span class="info">时长:</span>02:59
                <br/>
                <span class="info">添加时间:</span>  11 小时  前 <br />
                <span class="info">作者:</span> 
                
                <span class="info">时长:</span>02:56
                <br/>
                <span class="info">添加时间:</span>  1 天  前 <br />
                <span class="info">作者:</span> 
发表于 2014-6-29 21:45:31 | 显示全部楼层
>时长.+?>(\d\V+)
发表于 2014-6-29 23:30:18 | 显示全部楼层
afan大大的代码总是这么的精简,总是这么的神奇。小白努力中,露个脸,顺便蹭经验
发表于 2014-6-29 23:30:37 | 显示全部楼层
AFAN就是厉害。呵呵。目前对正则也是一知半解中。
 楼主| 发表于 2014-6-30 16:51:03 | 显示全部楼层
回复 2# afan


    谢谢A版。。。已经搞定了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 06:44 , Processed in 0.112846 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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