¿como parsear texto?
hola.
tengo una duda.. si engo un archivo de texto. del cual tengo que encontrar el contenido dentro de ciertas palabras por ejemplo descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico lo que esta en cursivas es texto que varia. y to tomo como tokens que no varian descripcion: categoria: es casi igual a lo que hace delphi al parsear el texto entre begin y end; ahora no se me ocurre como hacerlo. gracias. |
Hola
Cita:
Un saludo. |
Lo que te pusieron es extrictamente lo que quieres, entoncotrar una cadena dentro de otra. Recuerda que "parsear" es otra cosa distinta, pues implica no solamente encontrar palabras sino analizar algunas otras cosas de las palabras que vas encontrando. Por ejemplo, el Delphi el compilador analiza que por cada Begin exista un end y que por cada If haya una expresion válida con su Then..y un largo etc. No se si solo quieras limitarte a encontrar palabras o bien a analizarlas de alguna forma.
|
en un archivo de texto tengo que encontrar
el texto contenido entre las lineas descripcion: categoria: descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico |
No pues dijera Quico..."Me doy!"
|
Cita:
Coincido con ElDioni y AzidRain. Ateniendome al texto de tu post, esto hace lo que estas pidiendo...
Llamada ej.:
Saludos. |
no es muy claro por que no le entiendo bien a como hacerlo
la idea es que si tengo esto descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico descripcion: texto a encontrar categoria: texto que varia ubicacion: nuevo mexico proceso el archvio y tengo que obtener el resultado texto a encontrar texto a encontrar texto a encontrar texto a encontrar |
Hola Ángel.
Suponiendo que el contenido del archivo sea uniforme, es decir, que a partir de la línea 0 y cada tres líneas el texto a encontrar lleve siempre antepuesta la subcadena de 13 caracteres 'descripcion: ', el siguiente código te servirá:
En caso de que el contenido del archivo sea más variado, convendría que nos dieras otros ejemplos del mismo para idear una mejor forma de realizar el análisis sintáctico ("parseo") que necesitas. Saludos. Al González. :) |
no es uniforme... este problema me ha inspirado en hacer
mi lenguaje de programacion tijp php. asp. pero con syntaxis delphi. [Fuera del tema] Conoce mi bitácora. ■ Solicito empleo fuera de México. ¿a que pais te quieres ir? |
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 23:58:13. |
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