expect正则捕获返回结果

expect:

expect -re "([0-9]*)([a-zA-Z]*)"
send_user "num is $expect_out(1,string), string is $expect_out(1,string)"
这里[0-9]*表示一个或多个数字,[a-zA-Z]*表示多个字母。()用于分组,它们分别存放在$expect_out(1,string)和$expect_out(2,string)中。

pexpect:python中的expect

child.expect("([0-9]*)([a-zA-Z]*)
print "num is %s, string is %s" % (child.match.group(1),child.match.group(2))
注意,pexpect 匹配字符串是从sendline的命令开始算的, 而不是命令返回结果开始。

比如,我现在执行pgrep ssh0,它的返回是ssh0的pid,如果我的expect re用"(\d+)",最后output匹配的结果是0, 其中child.before = ‘pgrep ssh’,child.after = '0'

child.sendline (“pgrep shh0”)
child.expect("(\d+)")
output = child.match.group(1)
当换成child.expect("\r\n(\d+)\r\n")后就能正确的匹配到pid了。

最新文章

  1. Linux 安装MySQL
  2. 在 ML2 中配置 VXLAN - 每天5分钟玩转 OpenStack(110)
  3. MC700 安装双系统
  4. topcoder SRM 618 DIV2 LongWordsDiv2
  5. Android bitmap高效显示和优化
  6. MyCat 学习笔记 第九篇.数据分片 之 数值分布
  7. Linux root 密码重置与用户管理
  8. css 设置样式
  9. iOS开原项目
  10. HTML5 video 事件
  11. WPF 使用WinForm Chart控件
  12. 关于html中利用jQuery选择子节点方法总结——待续
  13. "INSTALL_FAILED_DUPLICATE_PERMISSION "错误解决
  14. Resnet BN
  15. js动画(速度)
  16. Mysql 性能优化7【重要】sql语句的优化 慢查询
  17. 四则运算 SPEC 20160911
  18. 解题:CF960G Bandit Blues & FJOI 2016 建筑师
  19. Servlet 生命周期、工作原理(转)
  20. Python使用读写excel文件

热门文章

  1. JS中style.display和style.visibility的区别
  2. xshell链接到Linux后启动和关闭tomcat
  3. C#状态机Stateless
  4. 2020年的六种编程语言排名中,java排第几只有不到1%的人知道
  5. proxool配置连接池
  6. Linux服务器定时脚本
  7. Python3笔记022 - 5.1 字符串常用操作
  8. angular入门--自定义过滤器
  9. 「疫期集训day4」硝烟
  10. HDU - 5963 朋友(思维题)