Привет У меня есть данные, как показано ниже
[{
s1 = 98493456645
s2 = 0000000000
102 = 93234,
12 =
15 = rahdeshfui
16 = 2343432,234234
},
{
s1 = 435234235
s2 = 01
102 = 45336
12 =
15 = vjsfrh@gmail.com
16 = 2415454
}
]
теперь с помощью выражения reg мне нужно перейти на формат json, и я попробовал это
регулярное выражение: - ([^\s]+?.*)=((.*(?=,$))+|.*).*
заменить значение: - "$1":"$2",
для этих значений я получаю вывод, как показано ниже
[{
"s1":"98493456645",
"s2":"0000000000",
"102":"93234,",
"12":"",
"15":"rahdeshfui",
"16":"2343432,234234",
},
{
"s1":"435234235",
"s2":"01",
"102":"45336",
"12":"",
"15":"vjsfrh@gmail.com",
"16":"2415454"
}
]
, но ожидаемый результат должен быть таким, как показано ниже
[{
"s1":98493456645,
"s2":0,
"102":93234,
"12":"",
"15":"rahdeshfui",
"16":"2343432,234234",
},
{
"s1":435234235,
"s2":01,
"102":45336,
"12":"",
"15":"vjsfrh@gmail.com",
"16":"2415454"
}
]
для числовых чисел их не должно быть в "", и если у меня есть значение больше одного 0, мне нужно заменить его на один 0, а для некоторых значений у меня есть ,
в конце, мне нужно пропустить ,
в случаеесли у меня есть один