求正则表达式

明朝2013 2013-12-19 02:44:43
高手帮写个正则表达式,匹配
1.0- 2.0 sec 8.63 MBytes 72.4 Mbits/sec中的72.4
2.0- 3.0 sec 8.63 MBytes 72.4 Mbits/sec中的72.4
3.0- 4.0 sec 8.50 MBytes 71.3 Mbits/sec中的71.3
4.0- 5.0 sec 8.63 MBytes 72.4 Mbits/sec中的72.4
5.0- 6.0 sec 8.38 MBytes 70.3 Mbits/sec中的70.3
要求一次性配完毕。即:Result[1]:72.4,Result[2]:72.4,Result[3]:71.3,Result[4]:72.4,Result[5]:70.3
目前本人只能匹配一个。表达式:\d+.\d+- \d+.\d* ?sec\s*.*?MBytes\s*(\d+.\d*)\s*Mbits/sec
如下:
Result[0]:
1.0- 2.0 sec 8.63 MBytes 72.4 Mbits/sec

Result[1]:
72.4


匹配的内容:
Client connecting to 192.168.1.100, TCP port 10100
.TCP window size: 0.20 MByte (WARNING: requested 0.25 MByte)
.------------------------------------------------------------
.[ 5] local 192.168.1.125 port 3772 connected with 192.168.1.100 port

10100
.[ ID] Interval Transfer Bandwidth
.[ 5] 1.0- 2.0 sec 8.63 MBytes 72.4 Mbits/sec
.[ 5] 2.0- 3.0 sec 8.63 MBytes 72.4 Mbits/sec
.[ 5] 3.0- 4.0 sec 8.50 MBytes 71.3 Mbits/sec
.[ 5] 4.0- 5.0 sec 8.63 MBytes 72.4 Mbits/sec
.[ 5] 5.0- 6.0 sec 8.38 MBytes 70.3 Mbits/sec

.[ 6] local 192.168.1.125 port 10100 connected with 192.168.1.100 port

1293
.[ ID] Interval Transfer Bandwidth
.[ 6] 1.0- 2.0 sec 9.40 MBytes 78.8 Mbits/sec
.[ 6] 2.0- 3.0 sec 9.39 MBytes 78.8 Mbits/sec
.[ 6] 3.0- 4.0 sec 9.37 MBytes 78.6 Mbits/sec
.[ 6] 4.0- 5.0 sec 9.37 MBytes 78.6 Mbits/sec
.[ 6] 5.0- 6.0 sec 9.46 MBytes 79.4 Mbits/sec
.<PTS[WIFI_THROUGHPUT_CUSTOM 192.168.1.100 5 1

DOWNLOAD_THROUGHPUT=71.760 Mbits/Sec ,

UPLOAD_THROUGHPUT=78.840 Mbits/sec]ACK
result:78.84{12985} next ok [OK Timing:0:20]{13047}
*WIFI Cfg5G Ant1:
STB WIFI_CONFIG2 SKYPTSWIFI2 5 .WIFI_CONFIG2 SKYPTSWIFI2 5
.[LOG] : Configure WIFI lan with SSID with retry
.[LOG] : IP Get Successfully
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-12-19
  • 打赏
  • 举报
回复
或者(Global设为False也行) 正则
\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec\r\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec\r\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec\r\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec\r\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec
结果: 1. .[ 5] 1.0- 2.0 sec 8.63 MBytes 72.4 Mbits/sec .[ 5] 2.0- 3.0 sec 8.63 MBytes 72.4 Mbits/sec .[ 5] 3.0- 4.0 sec 8.50 MBytes 71.3 Mbits/sec .[ 5] 4.0- 5.0 sec 8.63 MBytes 72.4 Mbits/sec .[ 5] 5.0- 6.0 sec 8.38 MBytes 70.3 Mbits/sec (1).72.4 (2).72.4 (3).71.3 (4).72.4 (5).70.3
赵4老师 2013-12-19
  • 打赏
  • 举报
回复
设置选项Global为True 正则:
\n ?\.\[  5]  \d.*?MBytes  ([\d.]+) Mbits/sec$
匹配结果: 1. .[ 5] 1.0- 2.0 sec 8.63 MBytes 72.4 Mbits/sec (1).72.4 2. .[ 5] 2.0- 3.0 sec 8.63 MBytes 72.4 Mbits/sec (1).72.4 3. .[ 5] 3.0- 4.0 sec 8.50 MBytes 71.3 Mbits/sec (1).71.3 4. .[ 5] 4.0- 5.0 sec 8.63 MBytes 72.4 Mbits/sec (1).72.4 5. .[ 5] 5.0- 6.0 sec 8.38 MBytes 70.3 Mbits/sec (1).70.3 推荐使用regtest软件。
明朝2013 2013-12-19
  • 打赏
  • 举报
回复
我的目的是相加后计算平均值
邢政 2013-12-19
  • 打赏
  • 举报
回复
[\d\.\-\s]+sec[\d\.\s]+MBytes\s*([\d\.]+)\s*Mbits/sec

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧