问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用正则表达式

发布网友 发布时间:2022-04-07 07:09

我来回答

1个回答

热心网友 时间:2022-04-07 08:39

QTP使用正则表达式有2种方式,一种是在“常量值选项”对话框或“参数选项”对话框的“值”框中输入字符串的正则表达式语法,可以定义正则表达式。选中“正则表达式”复选框,以指示QuickTest将该值作为正则表达式处理。
另一种是使用描述性编程,所有编程描述属性值都均自动作为正则表达式处理。注意:您可以只将正则表达式应用于字符串类型的值。
默认情况下,除了句点(.)、连字符(-)、星号(*)、插字号(^)、方括号([ ])、圆括号(())、货币符号($)、垂直线(|)、加号(+)、问号(?)和反斜杠(\)以外,QuickTest将正则表达式中的所有字符作为文字处理。当一个特殊字符前面带有反斜杠(\)时,QuickTest将其作为文字字符处理。
如果在“常量值选项”或“参数选项”对话框的“值”框中输入一个特殊字符,QuickTest会询问您是否要在每个特殊字符前面添加一个反斜杠(\)。如果单击“是”,则相应的特殊字符前面就会加上一个反斜杠(\),以指示QuickTest将该字符作为文字处理。如果单击“否”,QuickTest将该特殊字符作为正则表达式字符处理。
本节描述某些更常用的选项,可用于创建正则表达式:
• 使用反斜杠字符( \ )
• 匹配任意单个字符( . )
• 匹配列表中的任意单个字符( [xy] )
• 匹配不在列表中的任意单个字符( [^xy] )
• 匹配某个范围内的任意单个字符( [x-y] )
• 特定字符的零次或多次匹配( * )
• 特定字符的一次或多次匹配( + )
• 特定字符的零次或一次匹配( ? )
• 对正则表达式进行分组( ( ) )
• 匹配几个正则表达式中的一个表达式( | )
• 在一行的开始进行匹配( ^ )
• 在一行的结尾进行匹配( $ )
• 匹配包括下划线在内的任一字母数字字符( \w )
• 匹配任意非字母数字字符( \W )
• 组合正则表达式操作符
正则表达式的语法规则和标记
字符描述:

^符号匹配字符串的开头。例如:
^abc 与“abc xyz”匹配,而不与“xyz abc”匹配

$符号匹配字符串的结尾。例如:
abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。
注意:如果同时使用^符号和$符号,将进行精确匹配。例如:
^abc$ 只与“abc”匹配   

*符号匹配0个或多个前面的字符。例如:
ab* 可以匹配“ab”、“abb”、“abbb”等

+符号匹配至少一个前面的字符。例如:
ab+ 可以匹配“abb”、“abbb”等,但不匹配“ab”。

?符号匹配0个或1个前面的字符。例如:
ab?c? 可以且只能匹配“abc”、“abbc”、“abcc”和“abbcc”

.符号匹配除换行符以外的任何字符。例如:
(.)+ 匹配除换行符以外的所有字符串
x|y匹配“x”或“y”。例如:
abc|xyz 可匹配“abc”或“xyz”,而“ab(c|x)yz”匹配“abcyz”和“abxyz”

{n}匹配恰好n次(n为非负整数)前面的字符。例如:
a{2} 可以匹配“aa“,但不匹配“a”

{n,}匹配至少n次(n为非负整数)前面的字符。例如:
a{3,} 匹配“aaa”、“aaaa”等,但不匹配“a”和“aa”。
注意:a{1,}等价于a+
a{0,}等价于a*

{m,n}匹配至少m个,至多n个前面的字符。例如:
a{1,3} 只匹配“a”、“aa”和“aaa”。
注意:a{0,1}等价于a?

[xyz]表示一个字符集,匹配括号中字符的其中之一。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女方早婚早育要离婚未满月孩子该怎么才能判给 家庭暴力,孩子未满月,孩子母亲要求离婚 孩子未满月是否可以离婚 孩子未满月可不可以离婚 新生儿未满月是否可离婚 固原斜视眼有哪些表现? 如何看待儿童斜视问题?固原 固原斜视儿童有必要做手术吗 HOJOJODO皇家金盾S1智能电子锁-详细介绍 皇家金盾智能锁怎么改密码 水泥粉尘及危害 洗澡用什么样的热水器好? 洗澡时,用哪种热水器最划算?不想买错,有何方法? 软件著作权登记证书多久能办到 为什么会发生“月食”现象? 有关月食的资料和图片 月食现象的资料 月食现象的解释 月食现象,高手进! 超级月全食来了,月全食是一种怎样的天文现象? 怎样把电影压缩,发给微信的朋友? 微信里怎样给好友发送大于1小时的电影 微信上面怎么发送长达一个小时以上的电影给别人呢? 微信怎么把电影发送到朋友- 问一问 老板烟机65A5灯罩怎么打开 老板抽油烟机5700按键说明- 问一问 怎么用正则表达式验证6到10个字符串或数字的长度?? csgo英文报点怎么弄? csgo的名字前面为什么要加个plus 例如AWPBOX这样的csgo饰品网站,如何将皮肤提取到游戏库存呢? 家庭洗澡用什么热水器好? 石灰石粉与水泥粉尘哪种危害大? 请问热水器和浴霸的区别是什么?都是用来洗澡用的吗? 水泥粉尘是烟尘还是粉尘 生产性粉尘按性质分类,哪种分法最正确 a a.金属性粉尘,矿物性粉尘,人工 水泥灰尘对人体的危害到底有多大? 请教专家 那些属于粉尘类 水泥生产排出的粉尘主要出自何处? 水泥尘肺的危害有什么? 五个月的孕妇可以吃黄米面和红枣和红糖做的糕吗 环评中烟尘和粉尘都属于颗粒物吗 怀孕初期可以吃红枣和红糖红豆黑米糕吗 什么是法定职业病之水泥尘肺 孕妇可以吃发糕吗早期 水泥是危险物品吗? 孕妇能吃红糖红枣蛋糕吗 水泥厂有哪些污染? 月子里能吃红糖发糕吗 水泥粉尘会有哪些危害 水泥厂烟尘的来源和性质