2017-04-27 89 views
0

我需要拿出的正則表達式如下使用正則表達式表達提取響應,獲得使用正則表達式提取多值用JMeter

while(1); 
[0,'',50,0,30,[], 
[[688,667,1493118907,1,'user1','Test Message 1',[]], 
[687,667,1493118897,0,'user1','Test Message 1',[]], 
[686,667,1493118889,0,'user1','Test Message 1',[]], 
[685,667,1493118879,0,'user1','Test Message 1',[]], 
[684,667,1493118869,0,'user1','Test Message 1',[]], 
[683,667,1493118611,0,'user1','Test Message 1',[]]], 
4,32768,50,688] 

我希望從我的迴應,提示以下領域, 688,687,686,685,684,683

我正在使用正則表達式 - [[(。+?),Template - $ 1 $

我可以得到第一個值688,但不能超過這個值。

有人能幫我一樣嗎?

感謝

如果你想獲得這些值
+0

嘗試'\ [([0-9] +)' –

+0

現在我得到價值683,如果我使用引用名稱$ {} uid_g1需要。我的每一個的第一列傳遞給不同的請求。我應該使用{uid_g2}獲取值684,{uid_g3}獲取值爲685等。在模板中,我應該使用$ 1 $$ 2 $$ 3 $ – SHG

+0

'比賽號碼。 '必須設置爲負值以提取所有匹配。 '$ 2 $'只能在正則表達式中有第二個捕獲組時使用。 –

回答

0

:688,687,686,685,684,683 使用正則表達式\ [(\ d +)\ d和模板$ 1 $和匹配數-1那麼在哪裏使用它們像這樣:

前值爲 「688」 使用$ {} uid_1

對於第二個值 「687」 使用$ {} uid_2等...

來自的JMeter用戶手冊

退房Regular expressionusing regex with jmeter

+0

不需要用'\ d'使用惰性量詞, '\ d +'足夠和更有效率。 –

+0

是的,我編輯它。謝謝。 – ararar