本帖最后由 lxsky 于 2013-5-24 21:46 编辑
回复 5# afan
看来需要重新表达
2个测试的web文件,声明是测试的哈
http://www.shcrystal.com/a.html:http://www.shcrystal.com/b.htmlA
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 2111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
.........中间省略了,实际就是每行的开头是1,2,3,4....后面接的很多的1
999111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
1000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
B
下面是测试代码:#include <Array.au3>
#include <INet.au3>
Local $A = "http://www.shcrystal.com/a.html"
Local $B = "http://www.shcrystal.com/b.html"
$test1 = _INetGetSource($A)
$test2 = _INetGetSource($B)
Dim $aSR = StringRegExp($test1, '(?s)A(.*?)B',3)
Dim $bSR = StringRegExp($test2, '(?s)A(.*?)B',3)
;_ArrayDisplay($aSR, UBound($aSR))
MsgBox('','',$aSR[0])
MsgBox('','',$bSR[0])
文件a.html没有问题
aSR[0]的值·为:
1
2
3
问题是b.html,按理应该得到:
bSR[0]:
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 2111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
.........中间省略了,实际就是每行的开头是1,2,3,4....后面接的很多的1
999111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
1000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
实际上测试结果为:
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 2111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
.........中间省略了
168111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
16911111111111111111111111
从169开始就后面的数据没有了。
这个就是问题。 |