如何在jmeter中获取子字符串

时间:2019-05-07 07:13:50

标签: regex jmeter

我对API的响应就像 “详细信息”:“ AccNo:102478955441205” 当我使用“正则表达式提取器”将值存储在变量中时,已成功将其与以下正则表达式“ details” \ s:\ s *“([^”] *)“存储在一起 问题是当我尝试使用它时,响应即将显示为AccNo:1010201213000005,但是我需要的只是数字。有人可以帮我吗

Json Body

{   “ statusCode”:“ sfewr”,   “ statusDes”:“记录已成功插入!”,   “ statusType”:“ X”,   “详细信息”:“ AccNo:102478955441205” }

使用的正则表达式:

“详细信息” \ s:\ s *“([[^”] *)“

实际结果

“ AccNo:102478955441205”

预期结果:

102478955441205

1 个答案:

答案 0 :(得分:1)

您需要稍微修改正则表达式,因此您的group1仅与数字匹配。您可以使用此正则表达式,

"details"\s:\s*"\D*(\d+)"

我使用\D*来匹配任何非数字文本,并将其排除在第一个分组模式之外,因此您的group1内容仅为数字。也将[^"]*更改为\d+,因为您要在group1中获得的只是数字。虽然,如果需要,您也可以保留[^"]*而不是\d+

Demo