找回密码
 加入
搜索
查看: 4298|回复: 9

[效率算法] cmd回显后 正则 提取所有时间(已解决)

  [复制链接]
发表于 2012-8-23 00:50:02 | 显示全部楼层 |阅读模式
本帖最后由 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
想一次性提取所有红色时间,但不知正则如何折腾,请各位大大帮助了
发表于 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)
发表于 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)
发表于 2012-8-23 10:25:05 | 显示全部楼层
回复 3# lpxx

这个没包括 “最短 = ” “最长 = ” “平均 = ”等
发表于 2012-8-23 10:34:39 | 显示全部楼层
回复  lpxx

这个没包括 “最短 = ” “最长 = ” “平均 = ”等
xiehuahere 发表于 2012-8-23 10:25


你自己改一下嘛:
#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)
发表于 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)
 楼主| 发表于 2012-8-23 12:28:04 | 显示全部楼层
谢谢楼上几位大大,问题解决了
发表于 2012-12-25 14:55:58 | 显示全部楼层
非常需要哦 。。。
发表于 2012-12-25 15:03:35 | 显示全部楼层
不懂这东东,帮你顶下
发表于 2013-1-18 14:44:24 | 显示全部楼层
谢谢分享。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-13 22:19 , Processed in 0.084332 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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