- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTP中正则表达式与方法重载的介绍
?
正则表达介绍与QTP中正则表达的应用
1正则表达的简介
正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像0100376-7654321)。
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
假设你在一篇英文小说里查找hi,你可以使用正则表达式hi。
这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i。通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这个选项,它可以匹配hi,HI,Hi,hI这四种情况中的任意一种。
不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等。用hi来查找的话,这里边的hi也会被找出来。如果要精确地查找hi这个单词的话,我们应该使用\bhi\b。
下面看几个例子:^The:表示所有以The开始的字符串(There,The cat等);of despair$:表示所以以of despair结尾的字符串;^abc$:表示开始和结尾都是abc的字符串——呵呵,只有abc自己了;notice:表示任何包含notice的字符串。*,+和?这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或更多”,“一次或更多”还有“没有或一次”。下面是几个例子:
ab*:表示一个字符串有一个a后面跟着零个或若干个b。(a, ab, abbb,……);ab+:表示一个字符串有一个a后面跟着至少一个b或者更多;ab?:表示一个字符串有一个a后面跟着零个或者一个b;a?b+$:表示在字符串的末尾有零个或一个a跟着一个或几个b。
也可以使用范围,用大括号括起,用以表示重复次数的范围。
ab{2}:表示一个字符串有一个a跟着2个b(abb);ab{2,}:表示一个字符串有一个a跟着至少2个b;ab{3,5}:表示一个字符串有一个a跟着3到5个b。
请注意,你必须指定范围的下限(如:{0,2}而不是{,2})。还有,你可能注意到了,*,+和?相当于{0,},{1,}和{0,1}。还有一个|,表示“或”操作:
hi|hello:表示一个字符串里有hi或者hello;(b|cd)ef:表示bef或cdef;(a|b)*c:表示一串ab混合的字符串后面跟一个c;
.可以替代任何字符:
a.[0-9]:表示一个字符串有一个a后面跟着一个任意字符和一个数字;^.{3}$:表示有任意三个字符的字符串(长度为3个字符);
方括号表示某些字符允许在一个字符串中的某一特定位置出现:
[ab]:表示一个字符串有一个a或b(相当于a|b);[a-d]:表示一个字符串包含小写的a到d中的一个(相当于a|b|c|d或者[abcd]);^[a-zA-Z]:表示一个以字母开头的字符串;[0-9]%:表示一个百分号前有一位的数字;,[a-zA-Z0-9]$:表示一个字符串以一个逗号后面跟着一个字母或数字结束。
你也可以在方括号里用^表示不希望出现的字符,^应在方括号里的第一位。(如:%[^a-zA-Z]%表示两个百分号中不应该出现字母)。
为了逐字表达,必须在^.$()|*+?{\这些字符前加上转移字符\。
请注意在方括号中,不需要转义字符。
QTP正则表达介绍
第一、首先正则表达式使用如下对象。 1、RegExp 这是使用正则表达式匹配模式的主要对象了 属性: Pattern:一个字符串,用来定义正则表达式匹配规则。 IgnoreCase:如果True,则忽略英文字母大小的匹配,False对大小写进行匹配。 Global:设置True则必须匹配整个匹配规则,设置False只匹配第一个匹配规则。 MultiLine:设置True则在多行中搜索。设置False则在换行时停止。 方法: Execute:返回一个MatchCollection对象,该对象包含每个成功匹配的Match对象。 Replace:返回一个将符合匹配规则的字符串替换为指定字符串。 Test:返回一个布尔值,该值指示正则表达式是否与字符串成功匹配。
您可能关注的文档
最近下载
- 防治肥胖科学减重健康科普课件.pptx VIP
- 腹腔镜肾部分切除术.pptx VIP
- 微重点03三角函数中ω,φ的范围问题(原卷版).docx VIP
- 2025氡测量 CR-39 径迹蚀刻法.pdf VIP
- QC New 7 TOOLS:质量改进新七工具.pdf VIP
- 教科版物理九年级上册第六章电功率 达标检测卷(含答案).doc VIP
- 北京四中中考数学冲刺:代数综合问题--知识讲解(基础).pdf VIP
- DL_T 751-2014 水轮发电机运行规程.pdf VIP
- 2025新人教版物理九年级全册《第二十一章 电磁波及其应用》大单元整体教学设计[2022课标].pdf
- 中国防爆电梯行业市场占有率及投资前景预测分析报告.pdf VIP
文档评论(0)