2014-09-23 119 views
0

我在JMeter的以下響應:正則表達式提取器中必須使用哪些正則表達式?

{ 「ID 」:「 140」, 「RSD」:NULL, 「欄」: 「綠色」, 「抄送」: 「B5307F」, 「PN」 :「KENWAY TIRES RENEWAL 2014」,「loc」:「ABD-LR/L3/L3」,「isf」:「1」,「isl」:「0」,「tq」:「15」 「pi」:null,「st」:「1」,「dsid」:「15」,「cid」:「2120」,「spl」:null,「wid」:「WI/3ivdfzhg」 「:null,」pdid「:」1103「,」di「:」0「,」pl「:」0「}

我需要提取ID的值,當isf = 1時,isl = 0和ST = 1。在正則表達式提取器中我必須使用什麼正則表達式?

在此先感謝。

回答

0
(?=.*?isf":"1)(?=.*?isl":"0)(?=.*?st":"1)id":"(\d+) 

試試這個。試試看第一組。請看demo。

http://regex101.com/r/lS5tT3/5

+0

感謝您的回覆。現在在同樣的情況下,如果我需要檢查st = 5或6或7並提取id,我該怎麼做?提前致謝。 – PFR 2014-09-25 12:04:54

+0

@PreminiFrancis(?=。*?st「:」1 | 5 | 6 | 7) – vks 2014-09-25 12:09:01

+0

請看下面的案例。 – PFR 2014-09-26 18:04:59

0

給定的文本格式是

{"id":"140","rsd":null,"col":"green","cc":"B5307F","pn":"KENWAY TYRES RENEWAL 2014","loc":"ABD - LR/L3/L3","isf":"1","isl":"0","tq":"15","pi":null,"st":"1","dsid":"15","cid":"2120","spl":null,"wid":"WI/3ivdfzhg","inv":null,"pdid":"1103","di":"0","pl":"0"} 

我們需要創建正則表達式的格式符合下列條件

"isf":"1" and "isl":"0" and "st":"1" 

正則表達式格式提取ID值當條件值爲真時獲取id值

正則表達式格式

"id":"(.+)".+"isf":"1","isl":"0",.+"st":"1"