我对API的响应就像 “详细信息”:“ AccNo:102478955441205” 当我使用“正则表达式提取器”将值存储在变量中时,已成功将其与以下正则表达式“ details” \ s:\ s *“([^”] *)“存储在一起 问题是当我尝试使用它时,响应即将显示为AccNo:1010201213000005,但是我需要的只是数字。有人可以帮我吗
{ “ statusCode”:“ sfewr”, “ statusDes”:“记录已成功插入!”, “ statusType”:“ X”, “详细信息”:“ AccNo:102478955441205” }
“详细信息” \ s:\ s *“([[^”] *)“
“ AccNo:102478955441205”
102478955441205
答案 0 :(得分:1)
您需要稍微修改正则表达式,因此您的group1仅与数字匹配。您可以使用此正则表达式,
"details"\s:\s*"\D*(\d+)"
我使用\D*
来匹配任何非数字文本,并将其排除在第一个分组模式之外,因此您的group1内容仅为数字。也将[^"]*
更改为\d+
,因为您要在group1中获得的只是数字。虽然,如果需要,您也可以保留[^"]*
而不是\d+