lsszmj 发表于 2012-8-23 00:50:02

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
想一次性提取所有红色时间,但不知正则如何折腾,请各位大大帮助了

Qokelate 发表于 2012-8-23 02:27:16


#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)

lpxx 发表于 2012-8-23 10:05:54


#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)

xiehuahere 发表于 2012-8-23 10:25:05

回复 3# lpxx

这个没包括 “最短 = ” “最长 = ” “平均 = ”等

lpxx 发表于 2012-8-23 10:34:39

回复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)

xiehuahere 发表于 2012-8-23 10:37:00

#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)

lsszmj 发表于 2012-8-23 12:28:04

谢谢楼上几位大大,问题解决了

bsjd120 发表于 2012-12-25 14:55:58

非常需要哦 。。。

bsjd120 发表于 2012-12-25 15:03:35

不懂这东东,帮你顶下

kkk123 发表于 2013-1-18 14:44:24

谢谢分享。
页: [1]
查看完整版本: cmd回显后 正则 提取所有时间(已解决)