首页 > 解决方案 > 在 json 中获取令牌的正则表达式是什么?

问题描述

我尝试在 json 中获取令牌以将其放入 Bearer 令牌中以运行 jmeter,但它没有得到我想要的正确内容。

Json 喜欢这个:

{"access_token":"xxxxxxxxxxxxxxxx","token_type":.......}

我只想得到xxxxxxxxxx

我尝试使用常规:\"access_token":"([^\:]*)\",但它返回“ access_token”:“xxxxxxxxxxxxxxxx ”。

请帮助我获得正确的正则表达式。谢谢。

标签: regex

解决方案


正则表达式是错误的工作工具!您已经有了 JSON - 使用 JSON 解析器更有意义。但是,如果您坚持使用正则表达式,则以下内容应该有效:"access_token":"([^"]*)"

此正则表达式找到access_token密钥,然后捕获直到第一次关闭的所有数据"。请注意,如果"出现在被捕获的数据中,这将中断。另请注意,"不需要在正则表达式中转义(但由于您使用的语言可能需要转义)。

演示


推荐阅读