2014-09-23 79 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"