0

私が文字列を持っているとしましょう:

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}  

ありがとう

4

2 に答える 2

1

ネストのレベルを一致させようとしていますが、これは正規言語ではありません(したがって、正規表現では一致できません)。

ただし、このための単純な非正規表現パーサーを作成するのはそれほど難しいことではありません。

于 2010-11-08T08:55:26.530 に答える
1

JSONですか?その場合は、JSONパーサーを使用してください。

一般に、言語に適したパーサーを使用します。これは正規表現では正しく解決できません。

于 2010-11-08T09:14:51.950 に答える