Python 正则表达式:从ping命令输出中获取数字

Python 正则表达式:从ping命令输出中获取数字,python,regex,python-2.7,Python,Regex,Python 2.7,我是python的初学者。我必须写一个脚本来检查链接状态。在“Ping”命令的输出中,我必须以字符串形式捕获接收到的包数,例如,5个接收到的包。 我的re尝试无效。 谁能纠正我的错误 括号在正则表达式中有特殊意义。他们创建小组。要真正匹配括号,它们应该用\进行转义 因此,替换这个: a = r'5 packet(s) received' reg = re.compile(r'(\d*) packet(s) received') result = re.findall(reg,a) for i i

我是python的初学者。我必须写一个脚本来检查链接状态。在“Ping”命令的输出中,我必须以字符串形式捕获接收到的包数,例如,
5个接收到的包
。 我的
re
尝试无效。
谁能纠正我的错误

括号在正则表达式中有特殊意义。他们创建小组。要真正匹配括号,它们应该用
\
进行转义

因此,替换这个:

a = r'5 packet(s) received'
reg = re.compile(r'(\d*) packet(s) received')
result = re.findall(reg,a)
for i in result:
    print i
为此:

reg = re.compile(r'(\d*) packet(s) received')

在写作时使用\非常感谢,您的答案很有效!这只是因为re.compile()中的“()”的缘故。我只是认为我使用了原始字符串,并没有太多注意正则表达式中的“()”。
reg = re.compile(r'(\d*) packet\(s\) received')