找回密码
 加入
搜索
查看: 1546|回复: 7

请教正则表达的高手们,TXT文档里一组长度会变数字该怎么获取啊

[复制链接]
发表于 2009-11-19 22:04:18 | 显示全部楼层 |阅读模式
本帖最后由 wyd301 于 2009-11-20 10:22 编辑

路由器Web界面设置程序

> 系统管理 > 连线状态 << 主菜单

--------------------------------------------------------------------------------
系统状态
系统已运行时间:4:8:44

局域网状态 主DNS   124.74.213.68 副DNS   202.96.209.133
IP地址 TX封包 RX封包   
192.168.0.1 1868263 1442347   

WAN 状态 网关IP地址   222.65.52.1
模式 IP地址 TX封包 传送速率 RX封包 接收速率 已运行时间
PPPoE 222.65.54.130 1428761 18751 1874210 496988 4:08:11
>>断开 PPPoE 或 PPTP 连接


--------------------------------------------------------------------------------

Copyright (c) 2004, DrayTek Corp. All Rights Reserved.
我要的是红色的那部分,但前面这几组数字长度会变,可能5位,也可能3位4位6位7位,当然里面的数字会变化的,我很菜,自己怎么搞也搞不明白,只能求助各位大哥了!

评分

参与人数 1金钱 +2 收起 理由
pusofalse + 2 感谢主动修改帖子分类为[已解决]。

查看全部评分

发表于 2009-11-19 22:28:39 | 显示全部楼层
$Str = _
                '路由器Web界面设置程序' & @CRLF & _
                '' & @CRLF & _
                '> 系统管理 > 连线状态 << 主菜单 ' & @CRLF & _
                '' & @CRLF & _
                '--------------------------------------------------------------------------------' & @CRLF & _
                '系统状态 ' & @CRLF & _
                '系统已运行时间:4:8:44 ' & @CRLF & _
                '' & @CRLF & _
                '局域网状态 主DNS   124.74.213.68 副DNS   202.96.209.133 ' & @CRLF & _
                'IP地址 TX封包 RX封包    ' & @CRLF & _
                '192.168.0.1 1868263 1442347    ' & @CRLF & _
                '' & @CRLF & _
                'WAN 状态 网关IP地址   222.65.52.1 ' & @CRLF & _
                '模式 IP地址 TX封包 传送速率 RX封包 接收速率 已运行时间 ' & @CRLF & _
                'PPPoE 222.65.54.130 1428761 18751 1874210 496988 4:08:11 ' & @CRLF & _
                '>>断开 PPPoE 或 PPTP 连接 ' & @CRLF & _
                '' & @CRLF & _
                '' & @CRLF & _
                '--------------------------------------------------------------------------------' & @CRLF & _
                '' & @CRLF & _
                'Copyright (c) 2004, DrayTek Corp. All Rights Reserved. ' & @CRLF & _
                ''
MsgBox(0, 0, $Str)

$sR = StringRegExp($Str, 'PPPoE.+\s(\d+)\s\d+:', 3)
If @error = 0 Then MsgBox(0, 0, $sR[0])

评分

参与人数 1金钱 +10 贡献 +10 收起 理由
水木子 + 10 + 10 厉害!

查看全部评分

 楼主| 发表于 2009-11-20 01:06:02 | 显示全部楼层
回复 2# afan


    实在太感谢afan 大哥了,我去试下,如果行回头再感谢你一次!!!
 楼主| 发表于 2009-11-20 10:21:27 | 显示全部楼层
回复 3# wyd301

再次感谢afan大哥,经测试十分准确,谢谢!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 不用客气:)

查看全部评分

 楼主| 发表于 2009-11-20 12:41:27 | 显示全部楼层
大哥,不好意思再问下,PPPoE 222.65.54.130 1428761 18751 1874210 496988 4:08:11这里的PPPOE变成了Static IP,那么'PPPoE.+\s(\d+)\s\d+:'这里怎么改啊?
 楼主| 发表于 2009-11-20 13:01:29 | 显示全部楼层
回复 5# wyd301


    改成这样可以吗Static\sIP.+\s(\d+)\s\d+:
发表于 2009-11-20 14:17:49 | 显示全部楼层
回复 6# wyd301


    可以~
'Static.+\s(\d+)\s\d+:' 这样也可
 楼主| 发表于 2009-11-20 19:40:43 | 显示全部楼层
回复 7# afan


    多谢大哥,学习了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-16 07:37 , Processed in 0.094742 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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