正则表达式 – 如何在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系列文章.

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...