我是新手脚本编写者,一直在学习如何使用正则表达式。
我想要获取匹配模式的完整行。
我的输出结果为:
64 bytes from 33.33.33.33: icmp_seq=9 ttl=254 time=1.011 ms
--- 33.33.33.33 ping statistics ---
10 packets transmitted, 10 packets received, 0.00% packet loss
我尝试编写一个匹配数据包丢失的正则表达式,并尝试获取完整的行,但是没有成功。
cmd = re.search('(\d*)% packet loss', ping_result[int(i)], re.M|re.I)
print cmd.group()
但是这个输出只打印了:
00% packet loss
00% packet loss
re.group
返回组(捕获)数据 - 并且整行未被捕获。相反,如果正则表达式模式匹配,则仅打印整行(例如每个ping_result[..]
)。在这种情况下,当re.search
返回 None 时,不要打印该行。 - user2864740