Jmeter中的正则表达式,带数字

时间:2016-11-23 07:08:43

标签: regex jmeter

我怎么能得到数字2958 ??

$。nav.urlForward(APPLICATION_BASE_URL +" /cce/cashActivity/load.go?cashActivity.id =" + 2958 +"& fromCashActivity = Y");

2 个答案:

答案 0 :(得分:0)

JMeter使用Perl5-style regular expressions,因此单个数字可以匹配为\d。多个数字(如您的情况)可以匹配为\d+

因此,如果$.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y");整个响应,您可以像(\d+)一样简单地提取2958

Regex digits

如果你需要匹配字符串并从中提取2958,请确保使用反斜杠转义以下字符:

^$*+?()[{\|

因此正则表达式变为:

\$.nav.urlForward\(APPLICATION_BASE_URL \+ "/cce/cashActivity/load.go\?cashActivity.id=" \+ (\d+) \+ "&fromCashActivity=Y"\);

演示:

JMeter Regex Escape

有关使用正则表达式关联动态值的更多详细信息,请参阅Using RegEx (Regular Expression Extractor) With JMeter文章。

答案 1 :(得分:0)

以下正则表达式帮助我找到我想要的确切答案。

 id=" [+ ](.+?)[ +] "&fromCashActivity=Y 

从上面的表达式中,我能够从我的字符串中找到2958。