假设我有一个字符串:

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解析器。

通常,使用适合该语言的解析器。这不能用正则表达式正确解决。

其他提示

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

不过,为此写一个简单的非regex解析器,不应该太难了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top