gpt4 book ai didi

javascript - 正则表达式仅返回最后一级大括号之间的字符串

转载 作者:行者123 更新时间:2023-11-30 08:20:58 27 4
gpt4 key购买 nike

我有一个 JSON 返回:

    {
"status": 1,
"message": "1",
"data": {
"file": "1.png"
},
"html": "",
"redirect_to": ""
}
<divid="UMS_TOOLTIP"style="position: absolute; cursor: pointer; z-index: 2147483647; background: transparent; top: -100000px; left: -100000px;"></div>

我想清理,只返回内容

{"status":1,"message":"1","data":{"file":"1.png"},"html":"","redirect_to":""}

我尝试了 \{\{([^}]*)\}\},但它似乎在我的测试中不起作用。我做错了什么?

最佳答案

您可以尝试通过以下方式创建群组:

  • { 开头
  • 可以有任何东西.*
  • } 结尾
  • 并且不使用 (?!}) 跟随任何右括号

注意:如果您有许多字符串化对象和标记,这将无法正常工作。例如。 {...}<div>...</div>{...}对于这种情况,这将失败。

var regex = /({.*}(?!}))/;
var str = '{"status":1,"message":"1","data":{"file":"1.png"},"html":"","redirect_to":""}<div id="UMS_TOOLTIP" style="position: absolute; cursor: pointer; z-index: 2147483647; background: transparent; top: -100000px; left: -100000px;"></div>';

console.log(str.match(regex)[0])

关于javascript - 正则表达式仅返回最后一级大括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53663635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com