expect正则捕获返回结果
2024-10-09 06:50:56
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了。
最新文章
- Linux 安装MySQL
- 在 ML2 中配置 VXLAN - 每天5分钟玩转 OpenStack(110)
- MC700 安装双系统
- topcoder SRM 618 DIV2 LongWordsDiv2
- Android bitmap高效显示和优化
- MyCat 学习笔记 第九篇.数据分片 之 数值分布
- Linux root 密码重置与用户管理
- css 设置样式
- iOS开原项目
- HTML5 video 事件
- WPF 使用WinForm Chart控件
- 关于html中利用jQuery选择子节点方法总结——待续
- ";INSTALL_FAILED_DUPLICATE_PERMISSION ";错误解决
- Resnet BN
- js动画(速度)
- Mysql 性能优化7【重要】sql语句的优化 慢查询
- 四则运算 SPEC 20160911
- 解题:CF960G Bandit Blues &; FJOI 2016 建筑师
- Servlet 生命周期、工作原理(转)
- Python使用读写excel文件