2017-04-27 3 views
0

ich unten Antwort mit regex kommen müssen Regex Expression Extractor,Erste mehrzeilige Werte mit regex Extraktor mit 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] 

Ich interessiere mich für die unteren Felder aus meiner Antwort zu erhalten, 688.687.686.685.684.683

Ich verwende regulären Ausdruck - [[(. +?), Vorlage - $ 1 $

Ich kann den ersten Wert 688 aber nicht darüber hinaus erhalten.

Könnte mir jemand mit dem gleichen helfen?

Dank

+0

Try '\ [([0-9 +])' –

+0

i erhalten Jetzt Wert 683, wenn i Referenznamen $ verwenden {uid_g1} .I brauchen jede dieser erste Spalte, um an verschiedene Anfragen zu übergeben. Soll ich {uid_g2} verwenden, um den Wert von 684 zu holen, {uid_g3} um den Wert von 685 zu holen usw. Auch in der Vorlage sollte ich $ 1 $$ 2 $$ 3 $ – SHG

+0

'Match No. 'muss auf einen negativen Wert gesetzt werden, um alle Übereinstimmungen zu extrahieren. '$ 2 $' kann nur verwendet werden, wenn in der Regex eine zweite Erfassungsgruppe vorhanden ist. –

Antwort

0

wenn Sie diese Werte erhalten möchten: 688.687.686.685.684.683 Verwendung dieser reguläre Ausdruck \ [(\ d +) \ d und Vorlage $ $ und Spiel Zahl -1 dann kann u verwenden sie wie folgt aus:

Zum ersten Wert "688" Einsatz $ {} uid_1

Für den zweiten Wert "687" verwenden $ {uid_2} und so ...

Check Regular expression von Jmeter Bedienungsanleitung und using regex with jmeter

+0

Keine Notwendigkeit, einen Lazy-Quantifizierer mit' \ d' zu verwenden, '\ d +' ist genug und effizienter. –

+0

Ja, das stimmt, ich habe es bearbeitet. Vielen Dank. – ararar

Verwandte Themen