我怎么能得到数字2958 ??
$。nav.urlForward(APPLICATION_BASE_URL +" /cce/cashActivity/load.go?cashActivity.id =" + 2958 +"& fromCashActivity = Y");
答案 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
如果你需要匹配字符串并从中提取2958,请确保使用反斜杠转义以下字符:
^$*+?()[{\|
因此正则表达式变为:
\$.nav.urlForward\(APPLICATION_BASE_URL \+ "/cce/cashActivity/load.go\?cashActivity.id=" \+ (\d+) \+ "&fromCashActivity=Y"\);
演示:
有关使用正则表达式关联动态值的更多详细信息,请参阅Using RegEx (Regular Expression Extractor) With JMeter文章。
答案 1 :(得分:0)
以下正则表达式帮助我找到我想要的确切答案。
id=" [+ ](.+?)[ +] "&fromCashActivity=Y
从上面的表达式中,我能够从我的字符串中找到2958。