cmd回显后 正则 提取所有时间(已解决)
本帖最后由 lsszmj 于 2012-8-23 12:28 编辑来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54
来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54
来自 220.181.111.147 的回复: 字节=32 时间=76ms TTL=54
220.181.111.147 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 76ms,最长 = 77ms,平均 = 76ms
想一次性提取所有红色时间,但不知正则如何折腾,请各位大大帮助了
#include <Array.au3>
Local $string = _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=76ms TTL=54'
Local $a = StringRegExp($string, '(?mi).*=(\d+)ms.*', 3)
_ArrayDisplay($a)
#include <Array.au3>
Local $string = _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=76ms TTL=54'
Local $a = StringRegExp($string, '[时间=](\d+)ms', 3)
_ArrayDisplay($a)
回复 3# lpxx
这个没包括 “最短 = ” “最长 = ” “平均 = ”等 回复lpxx
这个没包括 “最短 = ” “最长 = ” “平均 = ”等
xiehuahere 发表于 2012-8-23 10:25 http://www.autoitx.com/images/common/back.gif
你自己改一下嘛:
#include <Array.au3>
Local $string = _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=76ms TTL=54' & @CRLF & _
'' & @CRLF & _
'220.181.111.147 的 Ping 统计信息:' & @CRLF & _
' 数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),' & @CRLF & _
'往返行程的估计时间(以毫秒为单位):' & @CRLF & _
' 最短 = 76ms,最长 = 77ms,平均 = 76ms' & @CRLF & _
''
Local $a = StringRegExp($string, '[= ](\d+)ms', 3)
_ArrayDisplay($a)
#include <Array.au3>
Local $string = '来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=77ms TTL=54' & @CRLF & _
'来自 220.181.111.147 的回复: 字节=32 时间=76ms TTL=54' & @CRLF & _
'220.181.111.147 的 Ping 统计信息:' & @CRLF & _
'数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),' & @CRLF & _
'往返行程的估计时间(以毫秒为单位):' & @CRLF & _
'最短 = 76ms,最长 = 77ms,平均 = 76ms'
Local $a = StringRegExp($string, '(\d+)ms', 3)
_ArrayDisplay($a) 谢谢楼上几位大大,问题解决了 非常需要哦 。。。 不懂这东东,帮你顶下 谢谢分享。
页:
[1]