代码之家  ›  专栏  ›  技术社区  ›  camino

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

  •  0
  • camino  · 技术社区  · 15 年前

    假设我有一根绳子:

    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 回复  |  直到 15 年前
        1
  •  1
  •   Christoffer Hammarström    15 年前

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

    一般来说,使用适合该语言的解析器。这不能用正则表达式正确地解决。

        2
  •  1
  •   Amber    15 年前

    您正在尝试匹配嵌套的级别,这不是一种正则语言(因此正则表达式不能匹配它)。

    不过,编写一个简单的非regex解析器并不难。