У меня есть строка пар ключ-значение.Я хочу разделить в конце каждой пары.
У меня есть регулярное выражение для разделения на запятые, которые не включены в квадратные скобки, что хорошо работает, за исключением случая, когда содержимое квадратных скобок имеет другой набор квадратных скобок.
Например,используя следующую строку (выделенную для удобного отображения пар ключ-значение):
info="Doing something",
thisisok=["this", "works"],
result=1,
problem=["this", "fails[]"],
Я получаю совпадение для запятой между «this» и «fails» из-за [] в квадратных скобках.Я только хочу соответствовать всем, в конце каждой пары.
В настоящее время я использую следующее регулярное выражение:
,(?![^\[]*\])
Я ожидаю получить 4 совпадающих запятых вместо 5. Мне нужно небольшое исключение, которое], когда ему сразу предшествует [