У меня есть следующий сломана Javascript JSON строкаСинтаксических/манипулирование причудливо отформатированного JSON массив
[ 'some string's', 'inside, array', 60.4, 10.3, '' ]
Я хотел бы разобрать эту сломанную строку JSON, Царапины от сценария части веб-страницы, в яваскрипта массива - но, как вы видите, это неправда json. Строки одинарные и могут также иметь одинарные кавычки внутри строки. Поэтому мне нужно заменить одиночные кавычки, окружающие строковые элементы двойными кавычками, без изменения одиночных кавычек внутри строки.
Любые чары с регулярным выражением здесь?
Обновление: Строки также могут содержать запятые, а также могут быть номерами.
Совет: Ищите шаблон ', '
, чтобы отделить строковые элементы могли бы работать.
То, что вы пытаетесь сделать, не регрессивно-разрешимо вообще. Это связано с тем, что регулярные выражения не работают с вложением. Для этого вам понадобится соответствующий парсер (что может быть нелегко реализовать), если у вас больше информации о вводе. Как например, это всегда плоский список. – freakish
Измените код, создающий JSON, чтобы добавить обратную косую черту/экранирование или обернуть их двойными кавычками. – user2182349
Я не могу изменить способ создания контента, так как я очистил данные с веб-страницы. – Erlend