user11 发表于 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>

afan 发表于 2014-6-29 21:45:31

>时长.+?>(\d\V+)

ak47gglllk 发表于 2014-6-29 23:30:18

afan大大的代码总是这么的精简,总是这么的神奇。小白努力中,露个脸,顺便蹭经验{:face (411):}

mxcjmn 发表于 2014-6-29 23:30:37

AFAN就是厉害。呵呵。目前对正则也是一知半解中。

user11 发表于 2014-6-30 16:51:03

回复 2# afan


    谢谢A版。。。已经搞定了!
页: [1]
查看完整版本: [已解决]正则求助,结尾是换行怎么样匹配出来?