我想在一个pexpect代码中定期表达,当期望包含一个ip地址时匹配。以下不起作用,它给出了超时。
index = process.expect(['192.168.0.1',pexpect.EOF,pexpect.TIMEOUT])
你知道我怎么能这样做,或者我应该写的正则表达是什么?
答案 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编译正则表达式,期望会为您执行此操作。