Domanda

supponiamo di avere una stringa:

QString str={time:123,age:{aaa:123,bbb:456},address:aaa,hight:{zzz:111,ccc:{rrr:333,uuu:555},xxx:222}};  

è possibile utilizzare un'espressione regolare per dividerlo a

str.split(QRegExp(???))  

==>

    time:123  
    age:{aaa:123,bbb:456}  
    address:aaa  
    hight:{zzz:111,ccc:{rrr:333,uuu:555},xxx:222}  

Grazie

È stato utile?

Soluzione

E 'JSON? In tal caso, utilizzare un parser JSON.

In generale, utilizzare un adeguato analizzatore del linguaggio. Questo non può essere correttamente risolto con le espressioni regolari.

Altri suggerimenti

si sta cercando di abbinare i livelli di nidificazione, che non è un linguaggio regolare (e le espressioni regolari quindi non può corrispondere).

Non dovrebbe essere troppo difficile scrivere un parser non regex semplicistico per questo, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top