Python:在Pexpect模块中模拟re.findall

Python:在Pexpect模块中模拟re.findall,python,regex,pexpect,Python,Regex,Pexpect,可以在pexpect模块中模拟re.findall吗 我目前有一个脚本,可以使用pexpect将ssh导入服务器。然后,我让它向服务器发送一个命令,返回p.before中的一堆行(p是一个pexpect生成): 注意:我在示例中使用的ip地址是我在本示例中使用的随机ip地址。在实际脚本中,它可以是任何ip地址。我试图找到的信息是ip地址 pexpect可以像re.findall那样做吗?或者我必须执行re.findall(regex,p.before)吗?我认为您可以通过子类化并对子类的实例使用

可以在pexpect模块中模拟re.findall吗

我目前有一个脚本,可以使用pexpect将ssh导入服务器。然后,我让它向服务器发送一个命令,返回p.before中的一堆行(p是一个pexpect生成):

注意:我在示例中使用的ip地址是我在本示例中使用的随机ip地址。在实际脚本中,它可以是任何ip地址。我试图找到的信息是ip地址


pexpect可以像re.findall那样做吗?或者我必须执行
re.findall(regex,p.before
)吗?

我认为您可以通过子类化并对子类的实例使用
expect\u循环
调用来破解您要查找的内容,这会覆盖该方法

在重写中,在对您现在使用的任何内容执行主搜索之前,您可以对IP标识re的缓冲区执行findall,并将这些结果累积到您自己的实例变量中。因此,当
pexpect.expect\u loop
返回时,实例上的变量将包含您要查找的“额外信息”

似乎需要一点尝试和错误才能使其正确,我不明白(通过这种或任何其他类似目的的黑客攻击)与您提到的直接方法相比有什么优势,即直接使用
re.findall
,不要弄乱
pexpect
的机器——你想解释一下吗

JUNK JUNK JUNK IP ADDRESS 10.0.0.1 JUNK JUNK
JUNK IP ADDRESS 10.0.0.3 JUNK JUNK JUNK
JUNK JUNK JUNK
IP ADDRESS 10.0.0.2 JUNK JUNK JUNK JUNK