微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式 – 如何在jmeter中获得常规提取表达式中的最后一个匹配?

我想在Jmeter中提取正则表达式的最后一次出现.
我使用Regular Extractor表达式执行此操作,但我无法获得最后一次出现.

我试过这个:

>正则表达式:“var1”:( [^“]),”var2“
>模板:$1 $
>匹配号:-1
>认值:expression_matchNr

然后在我的脚本中我使用了${expression}变量

我已经测试了expression_matchNr,但它给了我匹配的数量.

我应该在“匹配号码”中加入什么?

提前致谢

解决方法

如果您有以下输出

expression=foo
expression_1=foo    
expression_2=bar
expression_3=**what you looking for**
expression_matchNr=3

您可以使用JMeter的__V函数获取expression_3变量的值

根据功能description

例如,如果一个变量A1,A2和N = 1:

> ${A1} – 工作正常
> ${A ${N}} – 不起作用(嵌套变量引用)
> ${__ V(A ${N})} – 工作正常. ${N}变为A1,__ V函数返回A1的值

所以在你的情况下,函数返回最后一个匹配,无论多少匹配将是:

${__V(expression_${expression_matchNr})}

关于功能还可以做什么,请参阅How to Use JMeter Functions系列文章.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐