Я пытаюсь исключить совпадения в кавычках в RegEx. Эта строка является моя тема:RegEx исключает совпадения между кавычками
ONEKEY=VAL1, TWOKEY=VAL2, THREEKEY="VAL3.1, VAL3.2", FOURKEY=VAL4
Я хочу разделить эту строку (с помощью NSRegularExpression
в Mac OS) и получить ассоциативный массив. Чтобы было проще, я сначала хотел разбить строку на пары KEY=VALUE
и либо легко взорвать их на =
, либо использовать другой RegEx на моей итерации. Моя проблема заключается в том, что я не могу исключить работу цитируемых значений. Вот моя RegEx:
(?=(.))([^,\s]*)
Я уже пытался что-то вроде этого: (?=(.))([^"])?([^,\s]*)([^"])?
и (?=([^"]?.[^"]?))([^,\s]*)
Я имею в виду, что я «раскалываюсь». Потому что я ** фактически ** использую сопоставление. Но в итерации моих совпадений я создаю «расщепления» моей строки. Вы правы, это не так хорошо :-) –
Я имею в виду соответствие парам значений ключей вместо того, чтобы их разбить. Извините за то, что я не понимаю. – nhahtdh