FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Extraer palabras de un texto
Hola amigos, e buscado en internet y no encuentro mucho sobre este tema, lo que necesito es una funcion que extraiga todas las URLs de un texto (txt), osea, seria las palabras que inicien con "h tt p://", para esto creo que es necesario expresiones regulares, pero no tengo instalado ningun componente de este tipo
Si algien tiene alguna idea de como hacerlo, le agrdesco mucho (y si fuera posible sin ningun componente extra, le agradecere mucho mas ) Salu2 |
#2
|
|||
|
|||
Hola.
Mirá, esta solución la acabo de "crear" (entre comillas porque seguro ya existe) y no se si será la más eficiente del mundo, seguro hay otra mucho mas eficiente. Pero a mí me funcionó y en definitiva eso es lo que cuenta. Uso un TEdit para el texto, vos usá lo que necesites amoldándolo al código. Basta de preámbulos, te paso el código que hice:
Y así como funciona: Espero que te sea útil, que te de la solución que necesitás. Si alguien tiene una mejor, o una función que haga esto mismo, que la escriba así yo también aprendo Saludos! Última edición por BrunoBsso fecha: 05-03-2010 a las 07:34:56. Razón: Puse una imagen |
#3
|
||||
|
||||
Tengo una unidad para expresiones regulares llamada TRegExpr hechas por un ruso (Andrey V. Sorokin), es la única clase que encontré en su tipo. Funciona bien pero para textos grandes es terriblemente lento.
|
#4
|
|||
|
|||
Tambien se me ocurre que con un Pos podrías verificar si tiene un http. Si Pos te da -1, entonces no tiene http el string que le pasaste.
Ni ganas de hacerlo ahora, pero después me voy a fijar. Saludos! |
#5
|
|||
|
|||
Gracias por su ayuda
Hola Bruno, muchas gracias por tu ayuda, el codigo si trabaja bien, pero solo con textos pequeños, ya con textos grandes se demora una eternida
e leido un poco sobre la funcion Post vi que era para encontrar palabras, aqui un ejemplo: Código PHP:
|
#6
|
|||
|
|||
Hola Diego.
La función Pos te devuelve el índice donde empieza el sustring que estás buscando. Supongamos que en "DELPHI PROGRAMMING" estás buscando HI PR. Pos te va a devolver 5. Lo único que te faltaría sería revisar si desde I=5 hasta I+4 el texto = 'HI PR'. Eso es lo que te decía anoche después de haber hecho todo el código anterior, pero me dolía la cabeza como para ponerme a teclear. Creo que con eso funcionaría. Saludos! |
#7
|
|||
|
|||
Listo.
No me gustó la respuesta que te di, no tiene explicación.
Así que te prepare una aplicación que usa 2 TMemo: 1 con strings que tengan o no URLs y otro que va guardando cada una de las URLs del primero (cada URL en cada línea, y si la línea tiene más de una URL también la almacena). Es demasiado largo para ponerlo acá, así que te paso el proyecto. Saludos! |
#8
|
|||
|
|||
Bueno a ver mostro si decís si te sirvió o no... yo ya estoy pensando en otra forma de hacerlo separando en palabras toda la línea.
Necesito que me digas si con eso basta o no te sirve. Ya 3 personas bajaron el archivo y seguramente vos sos uno. Dame una señal de vida así dejo de diagramar otra solución ¿dale? |
#9
|
|||
|
|||
Esta fue
Hola Bruno, gracias por tu ayuda, disculpa por no contestarte antes (El viernes es uno de los peores dias para tratar de trabajar ) en este momento lo estoy integrando el codigo a mi programa y trabaja super bien, es muy rapido. esta era la solucion que busque desde mucho tiempo atras, de nuevo gracias
Salu2 |
#10
|
|||
|
|||
Buenísimo, mejor.
La otra que ya terminé de hacer es mas lenta pero más simple. Al fin puedo dejar de teclear jajaja Saludos! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
leer palabras de ficheros de texto | alba13 | OOP | 10 | 21-10-2007 16:15:15 |
Leer varios archivos de texto y extraer solo 2 lineas de ese texto | mp3968 | Internet | 1 | 17-05-2007 20:24:09 |
Extraer el texto de un archivo UTF-8 | ixMike | Varios | 0 | 10-10-2006 19:31:45 |
voz a texto, sacar palabras de audio | sakuragi | Varios | 2 | 28-07-2006 19:35:31 |
Cambiar texto o palabras de un archivo dfm | HombreSigma | OOP | 3 | 29-07-2003 23:50:54 |
|