Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Expresion regular (https://www.clubdelphi.com/foros/showthread.php?t=64581)

Ivan_25 08-04-2009 10:53:23

Expresion regular
 
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!!!


La franja horaria es GMT +2. Ahora son las 23:21:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi