pexpect中的正则表达式

时间:2014-08-26 14:39:53

标签: python regex pexpect

我想在一个pexpect代码中定期表达,当期望包含一个ip地址时匹配。以下不起作用,它给出了超时。

index = process.expect(['192.168.0.1',pexpect.EOF,pexpect.TIMEOUT])

你知道我怎么能这样做,或者我应该写的正则表达是什么?

1 个答案:

答案 0 :(得分:1)

expect的第一个参数只允许一个IP地址。您应该传递正则表达式per the documentation

与IP地址匹配的正则表达式大致如下:

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

(有关此is here的更多讨论的来源)

请注意,您不必使用python's re library编译正则表达式,期望会为您执行此操作。