gpt4 book ai didi

javascript - 如何解析 key :value pair on JSON-like string with RegEx on JavaScript?

转载 作者:行者123 更新时间:2023-11-28 14:55:12 25 4
gpt4 key购买 nike

我正在努力解析类似 JSON 的字符串中的键:值对。我知道人们会自然而然地说“为此使用 JSON.parse()!”我绝对同意。问题是我处理的不是 JSON 字符串,而是类似 JSON 的字符串。

至少我尝试使用 JSON.parse 解析这些字符串失败了(我尝试清理字符串,以便 JSON.parse 不会提示格式错误的字符串)

我遇到的问题是类似 JSON 的字符串有时会被 chop ,有时则不会。肯定会发生的是,关键 publicProfileUrl 将始终出现在文本中(或者至少与观察结果一致),并且我需要解析它的值:

例如,这是字符串的示例:

%%"fullName":"Eduardo Saverin",
"contactInfo":{
"publicProfileUrl":"https://sg.linkedin.com/in/saverin",
"twitterAccounts":["esaverin"],
"websites":[]},
"industry":"Internet",%%

我感兴趣的是解析 publicProfileUrl 的值。

这是我最近的尝试:

\"publicProfileUrl\":\"(.*)\",

但它一直匹配到最后一个逗号(我添加换行符只是出于格式化目的,但原始字符串没有任何换行符)。

这是原始字符串:

%%"fullName":"Eduardo Saverin","contactInfo":{"publicProfileUrl":"https://sg.linkedin.com/in/saverin","twitterAccounts":["esaverin"],"websites":[]},"industry":"Internet",%%

最佳答案

对于组匹配添加?,表示尽可能少

\"publicProfileUrl\":\"(.*?)\",

关于javascript - 如何解析 key :value pair on JSON-like string with RegEx on JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160812/

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