Regex для разделения на запятые, если они не заключены в квадратные скобки - игнорировать вложенные квадратные скобки - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть строка пар ключ-значение.Я хочу разделить в конце каждой пары.

У меня есть регулярное выражение для разделения на запятые, которые не включены в квадратные скобки, что хорошо работает, за исключением случая, когда содержимое квадратных скобок имеет другой набор квадратных скобок.

Например,используя следующую строку (выделенную для удобного отображения пар ключ-значение):

info="Doing something", 
thisisok=["this", "works"], 
result=1, 
problem=["this", "fails[]"],

Я получаю совпадение для запятой между «this» и «fails» из-за [] в квадратных скобках.Я только хочу соответствовать всем, в конце каждой пары.

В настоящее время я использую следующее регулярное выражение:

,(?![^\[]*\])

Я ожидаю получить 4 совпадающих запятых вместо 5. Мне нужно небольшое исключение, которое], когда ему сразу предшествует [

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...