![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
¿Ninguna ayudita? No me digan que no saben nada de esto, que no me lo creo, ¿eh?
![]() |
#2
|
||||
|
||||
Hola, pues yo tampoco tengo ni idea de lo que son y por lo que leo en el ClubDelphi, todo el mundo habla maravillas de ello.
Y como no la Wikipedia tiene la solucion: Expresión regular Tambien buscando un poco por los foros he encontrado un par de hilos que quiza puedan ser interesantes: Regexp... ?? Guia de herramientas para programadores! Así que nos toca empezar a leer. Espero sirva para empezar Saludos |
#3
|
||||
|
||||
Gracias Bisho.
¡Cuándo aprenderé que hay que usar los buscadores antes de hacer preguntas tontas! ![]() Última edición por Ñuño Martínez fecha: 11-10-2006 a las 11:33:08. |
#4
|
||||
|
||||
Cita:
![]() ![]() Es coña, eh? En cuanto a lo de las preguntas tontas, no dicen algo así como no hay mayor ignorante que el que no pregunta? Tu ya has preguntado y ya sabes algo más no? Además la pregunta no ha sido tonta, a mí me ha servido para (además de ponerme a buscar ![]() Saludos |
#5
|
||||
|
||||
Ya teneís links "más profesionales", aquí solo expongo una idea general para saber si es lo que necesitaís o no.
-El propio delphi tiene rutinas para crear expresiones regulares. - Lex es una analizador léxico (que tiene una versión en delphi) - Yacc es un analizador sintáctico (que tambien existe en version delphi) ¿Y qué demonios son analizadores lexico/sintactico? analizador lexico: Código:
[a..z]+ : mostrar('el usuario ha escrito al menos una letra desde la a a la z'); [0..9]+ : mostrar('el usuario ha escrito al menos un número'); [a..z]+[0..9]+ : mostrar(' el usuario ha escrito al menos una letra y despues un número'); [a..z]+ es lo que se llama una expresión regular, que se validará solo cuando el usuario pulse una o más letras pertenecientes al rango a..z Analizador sintáctico: Es el encargado de verificar el orden en el que se han escrito las palabras. Si el usuario escribe : "Señor Estimado:" no debe saltar el asistente de office, porque no se ha escrito en el orden correcto. Este analizador sólo se encarga del Orden, por ejemplo: Código:
Sacar_Asistente_ si: "Estimado señor:" o bien "Estimados señores:" o bien "Estimado Cliente:" o bien "Estimado amigo:" Por cierto, ¿como creeís que se obtienen las partes de un SQL? SELECT nombrecampos FROM nombretablas WHERE condiciones HAVING ... ORDER BY A través de un Parser se buscan los tokens (palabras reservadas SELECT, FROM, WHERE,ect) y se validan sin son correctas sintácticamente o no. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 11-10-2006 a las 15:34:58. |
#6
|
||||
|
||||
Para entender de qué van las expresiones regulares quizá te sirva este mensaje y si no, por lo menos el tutorial que enlazo al final del mismo. Se trata de las expresiones regulares tipo P_E_R_L (o sea, las que se usan en P_E_R_L) que son muy populares. El tutorial en cuestión, es para el uso de las expresiones en PHP aunque es buena introducción general.
En cuanto a: Cita:
Y en cuanto a esto: Cita:
// Saludos |
#7
|
||||
|
||||
Muchas gracias Lepe y Roman por sus lecciones magistrales y sus links de gran interés.
La verdad es que ahora queda mucho más claro todo. Saludos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Expresiones en QuickReport (Delphi 7) | Carlos A Ortega | Impresión | 5 | 12-06-2007 11:55:09 |
expresiones regulares en sql | jonmendi | SQL | 1 | 24-12-2004 15:28:39 |
Expresiones en QReport | StartKill | Impresión | 4 | 31-05-2004 23:20:29 |
Expresiones matemáticas | Pandre | Varios | 0 | 04-09-2003 01:43:49 |
Expresiones regulares | roman | Varios | 1 | 18-08-2003 17:08:37 |
![]() |
|