【问题标题】:Preg Replace code for json stringPreg 替换 json 字符串的代码
【发布时间】:2023-03-11 14:02:01
【问题描述】:

我想用{"v":""} 替换所有连续的逗号,, 例如,,,,, 也会被替换。

我试过了

preg_replace('/,+/',',{"v":""},', $string);

虽然我可能搞错了。任何帮助,将不胜感激。 谢谢。

【问题讨论】:

    标签: json preg-replace


    【解决方案1】:

    这应该做你想做的:

    preg_replace('/,{2,}/', ', {"v":""}', $string);
    

    然而,一个简单的正则表达式并不是完成这项工作的最佳工具,因为只要有一个包含多个逗号的字符串,它就会中断。

    【讨论】:

    • 谢谢你的工作,我也注意到/,,+/ 也能工作。但是我不明白你为什么说它也不是最好的。
    • 我的意思是,如果你对如下所示的有效 JSON 数据应用替换:{"summary": "two commas,, in a string"} 你最终会得到无效的 JSON。您要执行替换的位置是上下文相关的,因此 regexp 不是最好的工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2015-08-07
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多