Pregunta Sobre Expresiones Regulares Regexp


Objetivo: Pregunta Sobre Expresiones Regulares Regexp
Hola a todos. Con esto de las expresiones regulares soy muy neófito y muy malo todavía.

Estoy haciendo una rutina para limpiar un archivo resultado de la conversión de un PDF a HTML.

Por ejemplo, tengo el siguiente párrafo:

<p>
Ése era el
motivo de que
Clem no apartara la vista del
dormitorio de Quinn, de que la Gran
Ramona
no cesara de murmurar y de que Jasmine anduviera
muy preocupada
de un lado a otro calzada con sus
zapatos de tacón, estrujándose
las manos.
</p>


Quisiera juntar los renglones en un solo párrafo para que quede así:

<p>
Ése era el motivo de que Clem no apartara la vista del dormitorio de Quinn, de que la Gran Ramona no cesara de murmurar y de que Jasmine anduviera muy preocupada de un lado a otro calzada con sus zapatos de tacón, estrujándose las manos.
</p>


Es decir, quitar los los saltos de línea y los espacios que hay entre dos letras y sustituirlo por un solo espacio.

Obviamente, la rutina la estoy haciendo en gambas.

Saludos y gracias.

Perfil MP  
Objetivo: Re: Pregunta Sobre Expresiones Regulares Regexp
Yo de Regexp ni pajolera idea pero el código de retorno de carro es \n . Puedes hacerlo con la función replace en varias pasadas así:

dim cadena as string
cadena ="el texto que has puesto en el post"
cadena=replace(cadena,"\n","#") 'todos los retornos de carro los cambiamos por la almohadilla o otro caracter que no aparezca en el texto.
cadena=replace(cadena,"P>#","P>\n") ' volvemos a poner retornos en los párrafos
cadena=replace (cadena,".#",".\n") 'por si hay puntos y aparte
cadena=replace(cadena,"#"," ") 'eliminamos las almohadillas.


No es elegante, pero funciona.

Aún así me interesa mucho la solución elegante a mí también, por si alguien se la sabe.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4647s (PHP: -84% SQL: 184%)
Consultas SQL: 45 - Debug off - GZIP Activado