Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 04:16
marcsirocus
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Expresión regular según patrón

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