`

【转】QTP正则表达式

 
阅读更多

字符

描述

\

将下一个字符标记为特殊字符或字面值。例如"n"与字符"n"匹配。"\n"与换行符匹配。序列"\\""\"匹配,"\(""("匹配。

^

匹配输入的开始位置。

$

匹配输入的结尾。

*

匹配前一个字符零次或几次。例如,"zo*"可以匹配"z""zoo"

+

匹配前一个字符一次或多次。例如,"zo+"可以匹配"zoo",但不匹配"z"

?

匹配前一个字符零次或一次。例如,"a?ve?"可以匹配"never"中的"ve"

.

匹配换行符以外的任何字符。

(pattern)

与模式匹配并记住匹配。匹配的子字符串可以从作为结果的Matches集合中使用Item[0]...[n]取得。如果要匹配括号字符(),可使用"\(""\)"

x|y

匹配xy。例如"z|wood"可匹配"z""wood""(z|w)oo"匹配"zoo""wood"

{n}

n为非负的整数。匹配恰好n次。例如,"o{2}"不能与"Bob中的"o"匹配,但是可以与"foooood"中的前两个o匹配。

{n,}

n为非负的整数。匹配至少n次。例如,"o{2,}"不匹配"Bob"中的"o",但是匹配"foooood"中所有的o"o{1,}"等价于"o+""o{0,}"等价于"o*"

{n,m}

mn为非负的整数。匹配至少n次,至多m次。例如,"o{1,3}"匹配"fooooood"中前三个o"o{0,1}"等价于"o?"

[xyz]

一个字符集。与括号中字符的其中之一匹配。例如,"[abc]"匹配"plain"中的"a"

[^xyz]

一个否定的字符集。匹配不在此括号中的任何字符。例如,"[^abc]"可以匹配"plain"中的"p".

[a-z]

表示某个范围内的字符。与指定区间内的任何字符匹配。例如,"[a-z]"匹配"a""z"之间的任何一个小写字母字符。

[^m-z]

否定的字符区间。与不在指定区间内的字符匹配。例如,"[m-z]"与不在"m""z"之间的任何字符匹配。

\b

与单词的边界匹配,即单词与空格之间的位置。例如,"er\b""never"中的"er"匹配,但是不匹配"verb"中的"er"

\B

与非单词边界匹配。"ea*r\B""never early"中的"ear"匹配。

\d

与一个数字字符匹配。等价于[0-9]

\D

与非数字的字符匹配。等价于[^0-9]

\f

与分页符匹配。

\n

与换行符字符匹配。

\r

与回车字符匹配。

\s

与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ \f\n\r\t\v]"

\S

与任何非空白的字符匹配。等价于"[^ \f\n\r\t\v]"

\t

与制表符匹配。

\v

与垂直制表符匹配。

\w

与任何单词字符匹配,包括下划线。等价于"[A-Za-z0-9_]"

\W

与任何非单词字符匹配。等价于"[^A-Za-z0-9_]"

\num

匹配num个,其中num为一个正整数。引用回到记住的匹配。例如,"(.)\1"匹配两个连续的相同的字符。

\n

匹配n,其中n是一个八进制换码值。八进制换码值必须是1, 23个数字长。例如,"\11""\011"都与一个制表符匹配。"\0011"等价于"\001""1"。八进制换码值不得超过256。否则,只有前两个字符被视为表达式的一部分。允许在正则表达式中使用ASCII码。

\xn

匹配n,其中n是一个十六进制的换码值。十六进制换码值必须恰好为两个数字长。例如,"\x41"匹配"A""\x041"等价于"\x04""1"。允许在正则表达式中使用ASCII码。

 

 

 

说明

把下面代码拷贝到QTP中运行(替换“正则表达式”和“原字符串”):

 

Function RegExpTest(patm,strng)

  Dim regEx,retVal

  Set regEX = New RegExp

  regEx.Pattern=patm

  regEx.IgnoreCase=False

  retVal = regEx.Test(strng)

  If retVal Then

     RegExpTest = "匹配成功."

     Else

     RegExpTest = "匹配失败."

  End If

End Function

 

MsgBox(RegExpTest("正则表达式","原字符串"))

 

 

 

 

 

 

 

 

了解和使用正则表达式
通过正则表达式QuickTest可以使用不同的值来标识对象和文本字符串。您可以在以下操作中使用正则表达式
•       
在对话框或编程描述中定义对象的属性值
•       
参数化步骤
•       
使用不同的值来创建检查点
例如,如果要创建日期文本字符串的文本检查点,可以使用正则表达式,但显示的日期随当前日期变化。如果将日期定义为正则表达式,则检查点检查捕获的文本字符串是否与期望的日期格式匹配,而不是检查准确的日期值。
正则表达式是指定复杂搜索短语的字符串。通过使用特殊字符,例如句点(.)、星号(*)、插字号(^)和方括号([ ]),您可以定义搜索条件。
注意:
您可以只将正则表达式应用于字符串类型的值。
正则表达式

分享到:
评论

相关推荐

    QTP高级5_QTP中使用正则表达式

    ### QTP中使用正则表达式的高级技巧 #### 一、引言 QTP(Quick Test Professional),现称为UFT(Unified Functional Testing),是一款广泛应用于软件自动化测试的强大工具。正则表达式作为QTP/UFT的一项重要功能...

    QTP正则表达式.pdf

    ### QTP正则表达式详解 #### 一、引言 正则表达式是一种强大的文本匹配工具,在自动化测试工具如QTP(Quick Test Professional)中广泛应用于数据验证、字符串匹配等场景。本文将深入探讨QTP中正则表达式的各种...

    QTP高级4_正则表达式

    QTP高级4_正则表达式,吐血整理,适合QTP(UFT)初学者,

    正则表达式vbs脚本

    vbs脚本,用正则表达式判断字符串类型,多用于QTP自动化测试脚本

    vbscript regular expression

    3. **自动化测试**:在自动化测试框架中,如QTP,正则表达式可以帮助编写更通用的测试脚本,处理动态数据,提高测试覆盖率和效率。 4. **错误检测**:通过检查匹配结果,可以发现数据一致性问题,确保测试的有效性。...

    以一个飞机订票系统做例子讲述QTP教程

    以一个飞机订票系统做例子,生动形象的讲述了QTP简单的用法。

    QTP实现自动读取excel

    通常情况下,可以使用VBA中的正则表达式库来编写这样的验证逻辑,以确保测试结果的准确性。 #### 五、案例分析 假设测试案例中包含多个用户登录的测试场景,每个场景都记录在Excel的不同行中。通过循环遍历Excel中...

    精通qtp_自动化测试技术领航第三章学习笔记

    在QTP测试中,正则表达式可以用于多种场合,例如测试对象的某个属性是动态变化的时候,相似对象的识别通过Index属性来匹配,验证点属性动态生成,以及处理较长字符串时简化输入等。利用正则表达式,可以将对象属性...

    QTP集合有大量例子以及脚本

    综上所述,这个QTP合集包含了大量关于QTP使用、脚本编写、Action设计、数据库交互、网页测试实践以及正则表达式应用的实例。对于学习和提升QTP自动化测试技能的测试人员来说,这是一个宝贵的资源。通过深入研究这些...

    QTP一些实用例子集合

    "正则表达式例子"文件会介绍如何在QTP中使用正则表达式进行数据验证,以及创建和优化正则表达式的技巧。 6. **数据表**: 数据驱动测试是QTP的一个强大功能,数据表可以存储测试数据,使一个测试脚本能针对多组...

    功能测试工具QTP的综合应用

    4. 掌握创建输出值和正则表达式的技巧,用于更复杂的验证点设置。 二、实验内容 本实验将基于 QTP 自带的演示应用程序 "New Tours",模拟真实业务场景,进行以下操作: 1. 录制测试脚本:通过 QTP 的自动录制功能,...

    QTP应用培训-更新

    由于CSDN不能修改上传的资源,前面上传的PPT,现在进行了整合, 内容更详细,且更连贯 QTP介绍 菜单介绍 实例 QTP对象库原理 QTP对象库编程 QTP描述性编程 QTP的RO与TO QTP的参数化-DataTable ...VBS-正则表达式

    qtp8.2教程

    - **使用正则表达式**: 学习如何在测试中应用正则表达式来进行模式匹配。 - **运行并分析**: 实践如何运行包含正则表达式的测试并分析结果。 **2.8 将测试拆分为多操作** - **使用多操作**: 介绍如何将测试脚本...

    QTP大全-本人精心收集

    3. **QTP正则表达式.doc**:正则表达式在QTP中用于数据验证和字符串处理,文档可能详细介绍了如何在QTP中使用正则表达式进行复杂的数据匹配。 4. **QTP_EXAM.doc**:可能是QTP的考试复习资料,涵盖了QTP的重要概念、...

    公司内部QTP培训PPT

    该资源是公司内部培训PPT,一共分四次 在每次的PPT中涉及的实例都是用公司内部系统完成 ...14.正则表达式的运用 15.Html中DOM的运用 16.VBS操作数据库 17.WshShell介绍 20.函数资源库、环境变量、常用保留对象

    QTP自学路线

    综上所述,QTP(现名为UFT)的自学路线应包括对自动化测试的基本理解,熟悉QTP工具的使用,掌握VBS语言的基础编程技能,学习QTP的高级应用技巧,如正则表达式、描述性编程、虚拟对象的使用,以及对文本和Excel的操作...

    精通QTP——自动化测试技术领航

    3.1正则表达式 3.2 HTML DOM测试应用 3.2.1 了解DOM在QTP中应用的好处 3.3 数据库操作(ADO) 3.4 Excel—数据驱动必备利器 3.5 WshShell对象常用方法介绍 3.6 FSO对象模型 3.7 重要的Test Design Studio 3.8 ...

Global site tag (gtag.js) - Google Analytics