Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2007, 13:03
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Problema con expresiones regulares

Bueno, debo decir que efectivamente ya tengo rato tratando de sacarlo pero como que estoy ciclado :-p

A ver, tengo que analizar una cadena y en base a su contenido hacer updates o inserts, no he tenido problemas mas que con una condición, cuando encuentro cadenas numéricas de 8 posiciones seguidas por diagonales, los siguientes patrones bloques de dígitos separados por dichas diagonales se repetirán con .... , bah!, mejor con ejemplos

Tengo esta cadena:

bla bla bla 12345678, 87654321

Esto me da como resultado dos registros, eso esta fácil


Pero si tengo esta cadena:

bla bla bla 12345678, 87654379/80/81

Me debe dar 4 registros: 12345678, 87654379, 87654380 y 87654381

Así mismo, por ejemplo:

bla bla bla 12345678, 87654379/80/81, 12345674/5

Me tendría que dar los 4 anteriores más 12345674 y 12345675



No logro dar con la expresión regular que me sustituya, por ejemplo 87654379/80/81 en 87654379/87654380/87654381, para luego con un sencillísimo \d{8} recorrer la cadena e insertarlos.


Si pudieran ayudarme esta vez para sacarme de mi bloqueo mental , se los agradeceré