我怎樣才能得到數字2958?Jmeter中的數字的正則表達式
$ .nav.urlForward(APPLICATION_BASE_URL +「/cce/cashActivity/load.go?cashActivity.id=」+ 2958 +「& fromCashActivity = Y」);
我怎樣才能得到數字2958?Jmeter中的數字的正則表達式
$ .nav.urlForward(APPLICATION_BASE_URL +「/cce/cashActivity/load.go?cashActivity.id=」+ 2958 +「& fromCashActivity = Y」);
JMeter使用Perl5-style regular expressions所以單個數字可以匹配爲\d
。多個數字(如你的情況),可以匹配爲\d+
所以,如果$.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y");
是整個響應可以提取2958一樣簡單(\d+)
如果你需要匹配字符串並從中提取2958,請確保您使用反斜槓轉義以下字符:
^$*+?()[{\|
因此t他正則表達式變成:
\$.nav.urlForward\(APPLICATION_BASE_URL \+ "/cce/cashActivity/load.go\?cashActivity.id=" \+ (\d+) \+ "&fromCashActivity=Y"\);
演示:
見Using RegEx (Regular Expression Extractor) With JMeter文章,詳細瞭解使用正則表達式的動態值相關。
因爲那裏的http響應的多個數字,這就是爲什麼你的答案不會工作。 –
以下正則表達式可幫助我找到所需的確切答案。
id=" [+ ](.+?)[ +] "&fromCashActivity=Y
從上面表達我能夠從我的字符串找出2958。
你可以編輯你的問題添加http響應和正則表達式提取器 –