Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Pregunta Sobre Expresiones Regulares Regexp
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
dquinter - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Expresiones Regulares... Aprovechando Awk! santijav Shell Scripting 2 Viernes, 08 Julio 2011, 00:17 Ver último mensaje
jsbsan
No hay nuevos mensajes Expresiones Regulares Aleking General 6 Miercoles, 02 Julio 2014, 20:31 Ver último mensaje
jguardon
No hay nuevos mensajes Expresiones Regulares. Shell General 9 Lunes, 22 Diciembre 2014, 01:02 Ver último mensaje
Shell
No hay nuevos mensajes Interesante Sitio Para Aprender Sobre Expr... tincho Shell Scripting 1 Miercoles, 18 Enero 2017, 10:20 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario