加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RF之正则表达式匹配

发布时间:2020-12-14 00:41:52 所属栏目:百科 来源:网络整理
导读:Should Match Regexp 是RF BuildIn关键字,入参为 string , pattern , msg=None , values=True; 前2个参数为必选,后2个参数为可选参数。 基于Python re模块 实现 。 说明 (1)是转义字符 (2)匹配字符串可包含特殊字符,但在字符串中午特殊含义,只是文

Should Match Regexp是RF BuildIn关键字,入参为string, pattern,msg=None,values=True;前2个参数为必选,后2个参数为可选参数。基于Python re模块实现

说明

(1)是转义字符

(2)匹配字符串可包含特殊字符,但在字符串中午特殊含义,只是文本意思。

(3)匹配模式不是全字符匹配。若需要全字符匹配,在匹配模式字符首加^,字符尾加$

${ret}= Should Match Regexp 123abc123 abc
log ${ret}

执行结果

0170213 06:08:15.031 : INFO : ${ret} = abc
20170213 06:08:15.031 : INFO : abc

${ret}= Should Match Regexp 123abc123 ^abc$
log ${ret}

执行结果

20170213 06:13:05.890 : FAIL : '123abc123' does not match '^abc$'

${ret}= Should Match Regexp abc ^abc$
log ${ret}

执行结果

20170213 06:15:33.515 : INFO : ${ret} = abc
20170213 06:15:33.515 : INFO : abc

(4)可选标识

i 不区分大小写

u依赖于Unicode

L本地化

返回值

成功

返回匹配成功的字符串,也可以返回匹配的子字符串。

实例如下:匹配字符串str1,值为1 MSV 3 V1.1 inservice;匹配模式为1s+(w+)s+(d+)s+(S+)s+(S+);

匹配成功的字符串赋给变量match,匹配成功的子字符串赋给变量cardtype、portnum、ver、status

执行结果,match、cardtype、portnum、ver、status的值如下:

失败

msg默认为None,可以给其赋值,当执行失败后会打印该提示。

${output1} set variable FO1o:11
${ret}= Should Match Regexp ${output1} (?i)foo:d+ msg=匹配失败

执行结果 Starting test: Testproject2.Testsuite.ShouldMatchRegexp 20170213 06:35:32.296 : INFO : ${output} = 123456ab 20170213 06:35:32.312 : INFO : ${output1} = FO1o:11 20170213 06:35:32.312 : INFO : ${outmatch} = 123456 20170213 06:35:32.312 : FAIL : 匹配失败: 'FO1o:11' does not match '(?i)foo:d+' Ending test: Testproject2.Testsuite.ShouldMatchRegexp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读