Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Expresion Regular

Bueno, ya mi cabeza no dá mas..., se me ocurre una solución a mi problemita pero no se si será el mas eficiente (es más, ni siquiera lo he probado ), ustedes que opinan, habrá una solución mejor o me quedo con esta .

Tengo una cadena como esta:
Código:
10:2000-2005/50:1999-2000/25:2001-2003/
Y tengo los siguientes datos:
Código:
ID=10
AI=2003
AF=2005
Debo corroborar lo siguiente:
  1. Que ID es igual al número antes del ":"
  2. Que AI es mayor o igual al número que está entre "ID:" y "-"
  3. Que AF es menor o igual al número que está entre "ID:AI-" y "/"
Se me ocurre lo siguiente:
Código:
/[(^.*)|(\/.*)]\:/
Con lo que estaría tomando el valor antes del ":" ya sea si es de inicio de la cadena o que está después de "/". Aquí haria la primera comparación y si se cumple la primera regla pasar al siguiente paso.

Cita:
/ID\: (.*)\-(.*)\// #Que se note que dejo un espacio en blanco despues de : porque si no me coloca un emoticon
De igual forma que la anterior, compararía los datos, si el resultado [1] es mayor o igual al valor en AI y el resultado [2] es menor o igual que AF pues entonces ejecutaré el proceso que se solicita.

Aunque también podríamos hacerlo así:
Cita:
/[(^.*)|(\/.*)]\: (.*)\-(.*)\//
Ya que obtendría los datos con una sola expresión y pues menos código ¿no?, he igual de funcional (si funcionara, claro).

Las preguntas son:
  • ¿Existe una mejor forma de hacerlo?
  • ¿A alguien se le ocurre otra forma?
  • ¿Estoy metiendo las patas y no se siquiera qué es o como se usa un comodín?
Con el permiso de Al, un abrazo regular .

Saludos.
Responder Con Cita
  #2  
Antiguo 29-06-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Solo una aclaración ¿estamos hablando de delphi?. Porque delphi no maneja expresiones regulares (a menos que se instalen componentes de terceros).
Responder Con Cita
  #3  
Antiguo 29-06-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Delphi|PHP|C|Java|Javascript|..., cualquier lenguaje, ya que no toco funciones específicas de algún lenguaje, simplemente es "teoría" de Expresiones Regulares, con lo que se haría posible usarlo en X e Y lenguaje, que igual, funcionaría, si es que funciona y el lenguaje lo permite, claro está.

Saludos.
Responder Con Cita
  #4  
Antiguo 30-06-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
¿Ninguna Idea?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Expresiones Regulares (¿o Regular Expressions?) Ñuño Martínez Varios 12 13-10-2006 23:36:40
Resultados para la expresión KeyMan Impresión 1 01-06-2006 11:29:23
Expresión FormatNumeric davidgaldo Impresión 3 12-05-2005 19:00:25
expresion en rave reports fjolivares Impresión 1 14-06-2004 22:20:17
expresion matematicas Irina Impresión 4 21-05-2003 01:49:51


La franja horaria es GMT +2. Ahora son las 19:01:19.


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
Copyright 1996-2007 Club Delphi