是否可以使用正则表达式拆分以下字符串?

时间:2010-11-08 08:51:36

标签: regex qregexp

假设我有一个字符串:

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}  

由于

2 个答案:

答案 0 :(得分:1)

您正在尝试匹配嵌套级别,这不是常规语言(因此正则表达式无法匹配)。

不过要为此编写一个简单的非正则表达式解析器应该不会太难。

答案 1 :(得分:1)

是JSON吗?在这种情况下,请使用JSON解析器。

通常,使用适合该语言的解析器。使用正则表达式无法正确解决这个问题。