Можно ли разделить следующую строку, используя регулярные выражения?

StackOverflow https://stackoverflow.com/questions/4122357

  •  29-09-2019
  •  | 
  •  

Вопрос

Предположим, у меня есть строка:

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.

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

Другие советы

Вы пытаетесь соответствовать уровням гнездования, что не является обычным языком (и, следовательно, регулярные выражения не могут соответствовать его).

Однако не должно быть слишком сложно написать упрощенный анализатор, не относящиеся к режиму.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top