字符 |
描述 |
\ |
将下一个字符标记为特殊字符或字面值。例如"n"与字符"n"匹配。"\n"与换行符匹配。序列"\\"与"\"匹配,"\("与"("匹配。 |
^ |
匹配输入的开始位置。 |
$ |
匹配输入的结尾。 |
* |
匹配前一个字符零次或几次。例如,"zo*"可以匹配"z"、"zoo"。 |
+ |
匹配前一个字符一次或多次。例如,"zo+"可以匹配"zoo",但不匹配"z"。 |
? |
匹配前一个字符零次或一次。例如,"a?ve?"可以匹配"never"中的"ve"。 |
. |
匹配换行符以外的任何字符。 |
(pattern) |
与模式匹配并记住匹配。匹配的子字符串可以从作为结果的Matches集合中使用Item[0]...[n]取得。如果要匹配括号字符(和),可使用"\("或"\)"。 |
x|y |
匹配x或y。例如"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} |
m和n为非负的整数。匹配至少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, 2或3个数字长。例如,"\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中使用正则表达式的高级技巧 #### 一、引言 QTP(Quick Test Professional),现称为UFT(Unified Functional Testing),是一款广泛应用于软件自动化测试的强大工具。正则表达式作为QTP/UFT的一项重要功能...
### QTP正则表达式详解 #### 一、引言 正则表达式是一种强大的文本匹配工具,在自动化测试工具如QTP(Quick Test Professional)中广泛应用于数据验证、字符串匹配等场景。本文将深入探讨QTP中正则表达式的各种...
QTP高级4_正则表达式,吐血整理,适合QTP(UFT)初学者,
vbs脚本,用正则表达式判断字符串类型,多用于QTP自动化测试脚本
3. **自动化测试**:在自动化测试框架中,如QTP,正则表达式可以帮助编写更通用的测试脚本,处理动态数据,提高测试覆盖率和效率。 4. **错误检测**:通过检查匹配结果,可以发现数据一致性问题,确保测试的有效性。...
以一个飞机订票系统做例子,生动形象的讲述了QTP简单的用法。
通常情况下,可以使用VBA中的正则表达式库来编写这样的验证逻辑,以确保测试结果的准确性。 #### 五、案例分析 假设测试案例中包含多个用户登录的测试场景,每个场景都记录在Excel的不同行中。通过循环遍历Excel中...
在QTP测试中,正则表达式可以用于多种场合,例如测试对象的某个属性是动态变化的时候,相似对象的识别通过Index属性来匹配,验证点属性动态生成,以及处理较长字符串时简化输入等。利用正则表达式,可以将对象属性...
综上所述,这个QTP合集包含了大量关于QTP使用、脚本编写、Action设计、数据库交互、网页测试实践以及正则表达式应用的实例。对于学习和提升QTP自动化测试技能的测试人员来说,这是一个宝贵的资源。通过深入研究这些...
"正则表达式例子"文件会介绍如何在QTP中使用正则表达式进行数据验证,以及创建和优化正则表达式的技巧。 6. **数据表**: 数据驱动测试是QTP的一个强大功能,数据表可以存储测试数据,使一个测试脚本能针对多组...
4. 掌握创建输出值和正则表达式的技巧,用于更复杂的验证点设置。 二、实验内容 本实验将基于 QTP 自带的演示应用程序 "New Tours",模拟真实业务场景,进行以下操作: 1. 录制测试脚本:通过 QTP 的自动录制功能,...
由于CSDN不能修改上传的资源,前面上传的PPT,现在进行了整合, 内容更详细,且更连贯 QTP介绍 菜单介绍 实例 QTP对象库原理 QTP对象库编程 QTP描述性编程 QTP的RO与TO QTP的参数化-DataTable ...VBS-正则表达式
- **使用正则表达式**: 学习如何在测试中应用正则表达式来进行模式匹配。 - **运行并分析**: 实践如何运行包含正则表达式的测试并分析结果。 **2.8 将测试拆分为多操作** - **使用多操作**: 介绍如何将测试脚本...
3. **QTP正则表达式.doc**:正则表达式在QTP中用于数据验证和字符串处理,文档可能详细介绍了如何在QTP中使用正则表达式进行复杂的数据匹配。 4. **QTP_EXAM.doc**:可能是QTP的考试复习资料,涵盖了QTP的重要概念、...
该资源是公司内部培训PPT,一共分四次 在每次的PPT中涉及的实例都是用公司内部系统完成 ...14.正则表达式的运用 15.Html中DOM的运用 16.VBS操作数据库 17.WshShell介绍 20.函数资源库、环境变量、常用保留对象
综上所述,QTP(现名为UFT)的自学路线应包括对自动化测试的基本理解,熟悉QTP工具的使用,掌握VBS语言的基础编程技能,学习QTP的高级应用技巧,如正则表达式、描述性编程、虚拟对象的使用,以及对文本和Excel的操作...
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 ...