【发布时间】:2023-03-11 14:02:01
【问题描述】:
我想用{"v":""} 替换所有连续的逗号,,
例如,,,,, 也会被替换。
我试过了
preg_replace('/,+/',',{"v":""},', $string);
虽然我可能搞错了。任何帮助,将不胜感激。 谢谢。
【问题讨论】:
标签: json preg-replace
我想用{"v":""} 替换所有连续的逗号,,
例如,,,,, 也会被替换。
我试过了
preg_replace('/,+/',',{"v":""},', $string);
虽然我可能搞错了。任何帮助,将不胜感激。 谢谢。
【问题讨论】:
标签: json preg-replace
这应该做你想做的:
preg_replace('/,{2,}/', ', {"v":""}', $string);
然而,一个简单的正则表达式并不是完成这项工作的最佳工具,因为只要有一个包含多个逗号的字符串,它就会中断。
【讨论】:
/,,+/ 也能工作。但是我不明白你为什么说它也不是最好的。
{"summary": "two commas,, in a string"} 你最终会得到无效的 JSON。您要执行替换的位置是上下文相关的,因此 regexp 不是最好的工具。