首页 > 解决方案 > 使用正则表达式查找整个 json 元素

问题描述

我下面有一个json

{"name":"abc","config":{"key":1,"value":"one","detail":{"message":"testing"}}}

我需要获取"config":{"key":1,"value":"one","detail":{"message": "testing"}}使用正则表达式的整个配置元素,我不想使用任何 json 解析器,配置可以包含任意数量的嵌套元素

我尝试使用正则表达式模式 -"config":{.*}但它直到最后一个 } 因为它是贪婪的

任何帮助深表感谢

标签: regex

解决方案


你可以用这个

"config":[\s\S]+?}(?=[,}])}

这里[\s\S]+?将匹配(惰性模式)后面的所有内容} or ,

演示


推荐阅读