/([^=,]*)=("[^"]*"|[^,"]*)/
/((?:"[^"]*"|[^=,])*)=((?:"[^"]*"|[^=,])*)/
key=value,"key with "" in it"="value with "" in it",key=value" "with" "spaces
/([^=,]*)=("(?:\\.|[^"\\]+)*"|[^,"]*)/
key=value,key="value",key="val\"ue"
/((?:\\.|[^=,]+)*)=("(?:\\.|[^"\\]+)*"|(?:\\.|[^,"\\]+)*)/
key=value,key="value",key="val\"ue",ke\,y=val\,ue
Редактирование: добавлены альтернативы экранирования.
Edit2: Добавлена другая альтернативная альтернатива.
очистить ключи / значения, удалив любые escape-символы и окружающие кавычки.