首页 > 解决方案 > 使用括号在scala中提取json响应值的问题

问题描述

尝试在不同的组合中使用 " 和 ' 从我在 gatling/scala 脚本中获得的 JSON 响应正文中提取值 13029416243

,\"initialString\":\"13029416243\"},

这是我的一些尝试:

 .check(regex("initialString(.*?)}").exists.saveAs("initialString"))

 .check(regex("initialString\\\":\\\"(.*?)\\\"}").exists.saveAs("initialString"))

最后一个导致日志中的输出:

---- 错误 --------------------------------------------- ----------------------

regex(initialString\":\"(.*?)\"}).find.exists,什么也没找到

关于如何获得价值的任何帮助?

标签: regexscalagatling

解决方案


您可以使用lookbehinds。但老实说。Json 应该使用 json 解析器进行解析。正则表达式并不总是在 json 中搜索的可靠工具。

(?<=initialString\\":\\")\d+\b

https://regex101.com/r/Wgeurd/1/


推荐阅读