【发布时间】:2018-12-02 04:47:15
【问题描述】:
我想在 { 和 }, 之间进行解析。我搜索并已经尝试了 stackoverflow 的许多解决方案,但似乎并非所有解决方案都有效。
对我来说最好的解决方案是Extracting all values between curly braces regex php,但是当有嵌套的花括号时它会失败。我试过{\K[^}]*(?=},) 例如:Id: 1181 不匹配。
样本数据
{
Id: 1180
Name: "ABCD"
Type: 1
Json: <"
Some sample data
">
},
{
Id: 1181
Name: "EFGH"
Type: 4
More: Value
More: Value
Json: <"
Some sample data "{ with more curly braces }" and "{ more curly braces }";
">
},
{
Id: 1182
Name: "IJKL"
Type: 2
Json: <"
Some sample data
">
},
【问题讨论】:
-
这种奇怪的格式从何而来?
-
@CasimiretHippolyte 好吧,一家公司向我提供了该数据并希望我将其存储在数据库中。
-
@anubhava 工作正常。谢谢
标签: php regex preg-match-all