regex - 使用括号在scala中提取json响应值的问题
问题描述
尝试在不同的组合中使用 " 和 ' 从我在 gatling/scala 脚本中获得的 JSON 响应正文中提取值 13029416243
,\"initialString\":\"13029416243\"},
这是我的一些尝试:
.check(regex("initialString(.*?)}").exists.saveAs("initialString"))
和
.check(regex("initialString\\\":\\\"(.*?)\\\"}").exists.saveAs("initialString"))
最后一个导致日志中的输出:
---- 错误 --------------------------------------------- ----------------------
regex(initialString\":\"(.*?)\"}).find.exists,什么也没找到
关于如何获得价值的任何帮助?
解决方案
您可以使用lookbehinds。但老实说。Json 应该使用 json 解析器进行解析。正则表达式并不总是在 json 中搜索的可靠工具。
(?<=initialString\\":\\")\d+\b
推荐阅读
- android - 调用系统服务(例如电话服务)时的 ANR
- docker - 使用 docker-compose 在 dataproc 中运行 Spark 作业
- python - 未捕获(承诺中)错误:GraphQL 错误:不可散列类型:'dict'
- c# - ItemsControl with multiple DataTemplates and a generic header for each item
- javascript - Dynamically disable MDL textbox via JavaScript
- spring-boot - Form management with Springboot - autofill a form when user select a typeahead
- html - 如何使用 MDL 在 Header 上制作响应式文本字段?
- mqtt - 我可以限制 mosquitto 以便没有客户端每秒可以发布超过 N 条消息吗?
- python - Filter for values if specific XML structure passes
- node.js - 在 Mongoose DB 中查找内容