Я надеюсь заменить /,\s*\]/g
на ]
и /,\s*\}/g
до }
. По сути, я хочу написать предварительный процесс JSON, который удаляет хвостовые запятые в объекте или массиве JSON. Однако регулярное выражение, которое я написал, соответствует запятой и скобкам закрывающей скобки или закрывающим фигурным скобкам. Итак, как я могу удалить только запятую, если есть какие-либо пробелы после запятой, но сохранить закрытие скобки или фигурные скобки?javascript регулярное выражение частичная замена
Например:
{
"a": 1,
"b": [1,2,3,] ,
}
, как ожидается, будет заменен быть:
{
"a": 1,
"b": [1,2,3]
}
А как насчет удаления/замены ведущих запятые,
Например:
{
,"a": 1
, "b": [,1,2,3]
}
, как ожидается, будет заменен быть:
{
"a": 1,
"b": [1,2,3]
}
Не выполнять процесс JSON с регулярным выражением, если это абсолютно необходимо. Вместо этого исправьте JSON. Будущие поколения будут вам благодарны. –
Я пишу своего переводчика JSON, который поддерживает комментарии. Толерантность к запятой - это бонус. –