none
Regex com grupo recursivo RRS feed

  • Pergunta

  • Boa noite amigos,

    estou tentando fazer uma regular expression que poderia buscar dentro dela novamente, de forma recursiva.

    O que eu pensava era ter a seguinte expressão:
    Objeto é composto de Nome do objeto e Valor do objeto. Esse valor poderia ser um texto, um número, ou até mesmo outro objeto.
    Ex: ["carro":{["cor":"azul"],["ano":1997],["km":5000]}] onde o primeiro OBJETO é CARRO. Esse objeto contém um array de objetos dentro dele (cor é um objeto com valor azul, ano é outro objeto, km outro e assim por diante). 

    O que pode acontecer ainda, é dentro de um secundo objeto eu ter outros e outros. Continuando o exemplo de cima:

    ["carro":
    {["cor":"azul"],
      ["ano":1997],
      ["km":5000],
      ["movimentacoes":
        {["23102010124122":
           ["dono":
           {["nome":"leandro"],
            ["cnh",123441232]}
           ]
        ]}
      ]}
    ]

    Será que consegui me explicar? agora pra isso precisaria que ele conseguisse validar um dentro do outro, dentro do outro etc.

    Tentei usar o backreference do regex mas não consegui entender.

    Se alguém puder dar uma luz fico grato.

    Obrigado desde já.


    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler)


    domingo, 7 de outubro de 2012 00:17