Hola a todos,
tengo problemas con una expresión regular, os comento el caso y luego os digo dónde me encuentro:
por un lado a mi me pasan una variable que conteniene valores del siguiente modo:
$var = "campo_1:'valor_1' , campo_2:valor_2 , campo_3:si(valor,0,1), campo_n:'valor_n'";
Necesito que mediante la expresión regular mi salida sea:
[0] campo_1:'valor_1'
[1] campo_2:valor_2
[2] campo_3:si(valor,0,1)
...
[n] campo_n:'valor_n'
A tener en cuenta: el patron debe separar los datos separados por la coma, pero teniendo en cuenta que el valor puede contener , dentro de su valor y hay veces que los valores van cerrados con ' o no indiferentemente.
Lo ultimo que he coseguido es "([:_.0-9a-z-]+)"
que me separa los valores pero sin tener en cuenta los ' ni las ,
No sé si me he explicado del todo bién pero si necesitais más info solicitadla.
Saludos y gracias por anticipado