PDA

Ver la Versión Completa : Expresion regular


Ivan_25
08-04-2009, 10:53:23
Buenas a tod@s.

Necesito una expresion regular que me separe la siguiente cadena al hacer un Split. La cadena es:

:hola~a~todos:los~foreros:son~las~15\:35:

Necesito que me separe las cadenas por los dos puntos, pero si hay un caracter "\" no haga el split. Es decir, esta cadena deberia quedar:

hola~a~todos
los~foreros
son~las~15:35

Un saludo y gracias!!!

duilioisola
08-04-2009, 14:31:59
Quieres una función?

Puedes ir buscando ":" mediante la función pos(subcadena,cadena). Te delolverá la posición de subcadena dentro de cadena.

Puedes ver si lo que hay antes de la posición devuelta es una "\". si es así, buscas el sieguiente ":".

Luego puedes hacer un copy(s,posicion_inicial, largo). Te delolverá la subcadena que está entre la posicion_inicial y hasta un largo de largo.

Ivan_25
13-04-2009, 09:58:47
No es eso exactamente lo que necesito. Para eso puedo sustituir, antes de buscar los ":", cualquier expresion "\:" por otra cosa y luego buscar los ":". Lo que busco es una expresion regular que me reconozca los ":" pero que pase de "\:".

Gracias por tu respuesta!!!