我正在pexpect会话中运行一些命令,该命令在控制台中提供以下输出。
this is the first line output
\u0000>\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000
我要使用正则表达式'\ r \ n>'来匹配新行的提示符'>'。 从输出中,我可以看到在提示出现之前有一个控制字符\ u0000前缀
\u0000>\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000
我的代码就像
child = pexpect.spawn('/bin/bash')
child.sendline(command)
child.expect('\r\n>')
由于此控制字符在提示之前加上前缀,因此预期失败。有什么办法可以解决这个问题。
从逻辑上讲,我们可以看到提示出现在下一行,但是从字面上看我们如何与控制字符匹配?
我是否需要修改我的正则表达式以匹配“ controlchar \ r \ n>” ?或其他解决此问题的方法?