免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1211 | 回复: 4
打印 上一主题 下一主题

向后查看功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-24 14:43 |只看该作者 |倒序浏览
在Perl5 中支持向后查看功能. 比如 (?<!Not) Connected 就是匹配在 Connected前没有Not 这个词的字串.但是好象这个功能并不是所有的语言工具都只持,在Tcl Tk中就不能通过. 如果只使用基本的正则表达是,怎样才能实现这个功能呢?
[^N][^o][^t] Connected 当然可以,但是好象太笨了点. 还有什么好方法可以实现这个功能吗?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2006-05-24 15:09 |只看该作者
好像问过了吧?
expect {
"not connect" {puts fail}
"connect" {puts ok}
}

干嘛非要用regexp?

论坛徽章:
0
3 [报告]
发表于 2006-05-24 15:21 |只看该作者
我只是举一个例子来说明这个问题,其实我的脚本很多情况下都会遇到这个问题,有时是(?<!Not) Connected ,有时又是 (?<!Default) Window 等等. 在多种情况下就不好使用你说的那种列举的方法,所以我就想找一个通用的方法.

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2006-05-24 15:40 |只看该作者
那你就举个“在多种情况下就不好使用”的实例来研究一下
每个工具都有自己的特色,perlreg是对reg进行了增强,我想可以理解增强是什么意思吧?

论坛徽章:
0
5 [报告]
发表于 2006-05-24 16:07 |只看该作者
就是研究了一阵子,没有什么结果啊,所以问问各位大侠有什么好方法? 举一个详细的例子. 比如:
我运行一个命令之后,在屏幕上会打出一些窗口的名字:
Default Window
Log Window
Error Window
Para Window
...............


运行另一些命令,上面的一些窗口就不应该在屏幕上打出来. 比如
运行 Com1 ,Default Window 不应该被打出来
运行 Com2 ,Log Window不应该被打出来
运行 Com3 ,Error Window不应该被打出来
..........

然后我就用expect 脚本去检查运行相应命令后 Default Window 或Log Window... 是否没有被打印出来?

我的判断语句是

expect {
      -re "$rstStr" {
        puts "OK\n\r"
        }
        timeout {
        puts "Failed\n"
        }
   
}

所以问题就是 $rstStr 该如何写?

[ 本帖最后由 robot_chen 于 2006-5-24 16:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP