51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3385|回复: 10
打印 上一主题 下一主题

[求助] 这段中文用正则表达式怎么表示?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-23 15:57:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把这个WebElement的innertext用正则表达式表示,因为具体的表示内容可能不一样,但是只要意思对就行,但是我这样做是错的,大家看看该怎样表示?

[ 本帖最后由 戒情人 于 2009-9-23 16:01 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-9-23 16:09:55 | 只看该作者

这样做为什么不对

这样为什么不对呢?朋友们指导一 下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-23 16:43:08 | 只看该作者
对于innertext的问题,不明白你为什么需要正则,你既然都不看这个属性,那干脆去掉就行了
* 表示匹配前一个字符0次或多次
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-9-23 16:54:32 | 只看该作者

我就是要用innertext这个属性

呵呵,楼上的朋友我就是用要innertext这个属性,可能是我没表达明白我为什么要这样做,而只是说我要怎样做。这是一个提示信息中的文字描述信息,表明消息已经重复了,但是我们都明白,其实只要表明消息已经重复这个意思就行了。具体的提示信息描述没那么严格。所以我现在的意思是只要信息描述中有“消息”这两个字就行,其他的文字描述不做限制,我这样说你明白了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-9-23 17:01:31 | 只看该作者
"."匹配换行符以外的任何字符。
"*" 表示匹配前一个字符0次或多次
.*

[ 本帖最后由 testlab 于 2009-9-23 17:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-9-23 17:07:04 | 只看该作者

具体怎么写啊

原帖由 testlab 于 2009-9-23 17:01 发表
"."匹配换行符以外的任何字符。
"*" 表示匹配前一个字符0次或多次
.*


具体怎么写,帮忙指导一下?是".消息."吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-9-23 17:07:25 | 只看该作者
我提供一个思路
因为我直接抛弃了对象库  用的描述性编程

所以 你可以取出这个值,比如
dim getValue = ...getroproperty("innertext")

QTP_RegExpCheck "已存在",getValue

然后你写个函数来比较
Function QTP_RegExpCheck(patrn,getValue)
  Dim regEx, Match, Matches   
  Set regEx = New RegExp     
  regEx.Pattern = patrn   
  regEx.IgnoreCase = True    '根据实际情况 你可以不用这个大小写区分
  regEx.Global = True      
  Set Matches = regEx.Execute(inValue)   
    If Matches.Count >= 1 Then
           QTP_RegExpCheck = True  '这里根据实际情况你来处理就是了
  Else
           QTP_RegExpCheck = False
  End If
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-9-23 17:08:51 | 只看该作者

当然 直接在对象里面设置应该更加快捷 简便
但是因为我没有用对象库,所以稍微绕了点
欢迎拍砖  呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-9-23 17:11:55 | 只看该作者
论坛BUG?
hsjzfling的帖子怎么没了

6# 大 中 小 发表于 2009-9-23 17:06  只看该作者
.表示任意一个字符,*是与在它前面的表达式组合的,表示0个或多个它之前的表达式,.*就可用来表示任意字符了。
.*消息.*
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-9-23 17:14:17 | 只看该作者

回复 8# 的帖子

绕得也太远了吧
描述性编程也能用正则啊

[ 本帖最后由 testlab 于 2009-9-23 17:17 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-9-23 17:17:01 | 只看该作者
原帖由 kevin_swpi 于 2009-9-23 17:08 发表

当然 直接在对象里面设置应该更加快捷 简便
但是因为我没有用对象库,所以稍微绕了点
欢迎拍砖  呵呵


呵呵,楼上的朋友,非常感谢你,你的方法我试一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 08:12 , Processed in 0.075950 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表