Можно ли разделить следующую строку, используя регулярные выражения?
Вопрос
Предположим, у меня есть строка:
QString str={time:123,age:{aaa:123,bbb:456},address:aaa,hight:{zzz:111,ccc:{rrr:333,uuu:555},xxx:222}};
Возможно ли использовать регулярное выражение, чтобы разделить его на
str.split(QRegExp(???))
==>
time:123
age:{aaa:123,bbb:456}
address:aaa
hight:{zzz:111,ccc:{rrr:333,uuu:555},xxx:222}
Спасибо
Решение
Это json? В этом случае используйте анализатор JSON.
В общем, используйте анализатор, подходящий для языка. Это не может быть правильно решено с регулярными выражениями.
Другие советы
Вы пытаетесь соответствовать уровням гнездования, что не является обычным языком (и, следовательно, регулярные выражения не могут соответствовать его).
Однако не должно быть слишком сложно написать упрощенный анализатор, не относящиеся к режиму.
Не связан с StackOverflow