gpt4 book ai didi

regex - 用于从 ColdFusion 9 中字符串中的数值周围删除引号的正则表达式

转载 作者:行者123 更新时间:2023-12-04 05:25:28 24 4
gpt4 key购买 nike

数值是指以下 JSON 中不应包含在双引号内的值。我已经为此编写了一次性解决方法,但是可以重用的通用 REReplace() 将是一个很好的帮助。

所以这个

{
"collapse_key" : "demo",
"delay_while_idle" : true,
"registration_ids" : ["xyz"],
"data" : {
"key1" : "value1",
"key2" : "value2",
},
"time_to_live" : "3"
},

变成这样:
{
"collapse_key" : "demo",
"delay_while_idle" : true,
"registration_ids" : ["xyz"],
"data" : {
"key1" : "value1",
"key2" : "value2",
},
"time_to_live" : 3
},

最佳答案

这应该有效:

s = reReplace(s, '"([\d.-]+)"', "\1", "ALL")

(其中 s 是您的 JSON 字符串)
  • "匹配双引号
  • () 说“记住这一点,以便我稍后将其引用为\1
  • \d 表示“一个数字”
  • .表示小数点
  • - 表示减号
  • + 表示其中一个或多个

  • 请注意,这将匹配诸如“..0-1”之类的非法“数字”,但在您的要求范围内,这可能没问题。人们可以将正则表达式更精确地进行卷积,但在这里这样做可能没有任何好处。让我知道这里是否存在误报风险,我可以修改。

    或者我想彼得无论如何都会给出更好的答案;-)

    关于regex - 用于从 ColdFusion 9 中字符串中的数值周围删除引号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248213/

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