51Testing软件测试论坛

标题: 这个正则表达式该如何表达 [打印本页]

作者: 麦子华华    时间: 2006-8-2 17:44
标题: 这个正则表达式该如何表达
有一个WebTable对象, 其属性text的值是变化的,
如 “题库 auto-1 edited   创建者: creatorAuto”,
但前面的 “题库 auto-1 edited” 这一部分不会变化,
在对象库里应该如何修改这个对象的text值,使之能识别这个对象呢?

先谢
作者: xiaonan    时间: 2006-8-2 17:48
参考下这份资料吧
http://bbs.51testing.com/viewthr ... 2%B1%ED%B4%EF%CA%BD
作者: 麦子华华    时间: 2006-8-2 17:52
555, 无权访问这个连接,新手啊
作者: andy    时间: 2006-8-2 18:05
正则表达式
题库 auto-1 edited   创建者: \w+
作者: edwin_chen    时间: 2006-8-2 18:09
情况不同又不同的写法
如:从这里例子来看,输入的是小写和大写字母的组合,故: [a-zA-Z]+
                                        如果是字母和数字,也可以考虑用:[a-Z0-9]+
当然,其他具体情况再具体考虑
作者: 麦子华华    时间: 2006-8-2 19:10
多谢楼上的几位。

终于搞定了,以下两种方式都可以:

1. 题库 auto-1 edited   创建者: .*
2. 题库 auto-1 edited\s\s\s.*

总结一下:
1. \w 不包括空格, 空格用\s代替,并且空格不能忽略。
2. 当不知道怎么写正则表达式时,从最有把握的地方开始替换成符号,一点一点的试,修改一次后就Highlight一下,看能否找到对象,然后再替换更多的匹配符,直到最后用最简单的表达式描述对象。

当问题解决后,才发现其实不难。
作者: xiaonan    时间: 2006-8-3 09:17
看来楼主从这个问题中收获了很多啊,恭喜啊!
作者: 麦子华华    时间: 2006-8-3 09:52
还有一点要注意的是:在对象库里,选中该对象的属性,然后点击‘constant value option’ 按钮,一定要选中 regular expression 复选框,否则也不能识别对象的。

之所以把这些信息放上来,是供象我这样初学QTP的朋友参考。其实遇到问题我都会先找帮助,如果还是不能解决,就到论坛来搜索相关帖子,如果还不行,就发贴求助。

我也希望每个朋友的每个求助贴都能以问题得以解决而收贴。
作者: walker1020    时间: 2006-8-3 10:52
楼主的解决问题的方法值得学习! 如果每个人都像楼主这样积极主动地去解决自己在测试工程中遇到的问题,那么此论坛就会少许多重复的和没有什么意义的“垃圾”帖子。
作者: edwin_chen    时间: 2006-8-3 11:12
呵呵,绝知此事要躬行啊
作者: cathy1997    时间: 2006-8-10 15:44
楼主的方法值得我们学习....支持...




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2