gpt4 book ai didi

javascript - 使用 Regex[JS] 在双引号内转义双引号

转载 作者:行者123 更新时间:2023-12-02 16:03:51 26 4
gpt4 key购买 nike

我有一个 JSON 字符串:'{"place": {"address": "Main Street,\"The House\""}}'

在使用 JSON.parse() 解析它之前,我必须确保双引号内的双引号正确转义。

我试图想出与“The House”匹配的正则表达式,但未能成功。

知道如何才能达到预期的结果吗?

最佳答案

这在积极的前瞻断言的帮助下是可能的。

var s = '{"place": {"address": "Main Street, "The House""}}';
alert(s.replace(/"((?:"[^"]*"|[^"])*?)"(?=[:}])/g, function(m,group)
{
return '"' + group.replace(/"/g, '\\"') + '"'
}))

或者

var s = '{"place": {"address": "Main Street, "The House"", "country": "United Kingdom"}}';
alert(s.replace(/"((?:"[^"]*"|[^"])*?)"(?=[:},])(?=(?:"[^"]*"|[^"])*$)/gm, function(m,group)
{
return '"' + group.replace(/"/g, '\\"') + '"'
}))

关于javascript - 使用 Regex[JS] 在双引号内转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30962692/

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