è possibile dividere la seguente stringa usando le espressioni regolari?
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
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