Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-02-2008
rubencho rubencho is offline
Miembro
 
Registrado: mar 2007
Posts: 14
Poder: 0
rubencho Va por buen camino
REGEX para eliminar comentarios

Hola...estoy tratando de eliminar los comentarios de un codigo de aproximadamente 45000 lineas...pero solo quiero eliminar los que para mi son validos...tengo un ejemplo de lo que se podrìa o no eliminar.....alguein me puede echar una mano con la expresion regular?

line xxx1 with valid code (don´t erase)
line xxx2 whit valid code (don´t erase)
line with valid code plus valid comment //this is a valid comment
line with valid code, plus spaces at begin plus valid comment //valid comment
line with tabs at beginning and valid comment //valid comment
//this line is safe to be deleted
//this line also is safe to be deleted
//this line also is safe to be deleted
Responder Con Cita
  #2  
Antiguo 29-02-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
¿Te refieres, pues, a los comentarios que ocupan una línea para ellos solos?

Quizá algo como

Código:
^//.*\n
O sea, cualquier cosa (.*) que esté entre dos diagonales (//) y la línea siguiente (\n), y que dichas dos diagonales estén al principio de la línea (^).

Claro que la sintaxis variará según el motor de expresiones regulares que uses. Quizá, por ejemplo, el caracter / haya que escaparlo con \:

Código:
^\/\/.*\n
Bye
Responder Con Cita
  #3  
Antiguo 29-02-2008
rubencho rubencho is offline
Miembro
 
Registrado: mar 2007
Posts: 14
Poder: 0
rubencho Va por buen camino
Hmm creo que por el formato que muestra esta pagina no se ven algunas cosas que tengo en el texto original..intentare etiqutarlo como CODE a ver si me hago entender

Código:
line xxx1 with valid code (don´t erase)
line xxx2 whit valid code (don´t erase)

line with valid code plus valid comment //this is a valid comment

      line with valid code, plus spaces at begin plus valid comment    //valid comment
    line with tabs at beginning and valid comment        //valid comment

//this line is safe to be deleted

     //this line also is safe to be deleted
        //this line also is safe to be deleted
Parece que aqui si se ven algunos detalles..
Algunas lineas comienzan con tabuladores, otras con espacios y las lineas que tienen codigo antes de la doble barra no deberian ser tenidas en cuenta. En el ejemplo:
el match deberia coger las lineas 9, 11 y 12. Las lineas 4, 6 y 7 no deben coger..porque son comentarios que si necesito
Responder Con Cita
  #4  
Antiguo 29-02-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Pues entonces algo así:

Código:
^[ \t]*//.*\n
Bye
Responder Con Cita
  #5  
Antiguo 29-02-2008
rubencho rubencho is offline
Miembro
 
Registrado: mar 2007
Posts: 14
Poder: 0
rubencho Va por buen camino
Gracias

Gracias por tu oportuna respuesta...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sin comentarios. marcoszorrilla La Taberna 1 06-11-2006 17:58:41
Método para eliminar archivos del disco en un Path variable. JuanErasmo C++ Builder 3 19-09-2005 22:58:10
Orden más correcto para eliminar un parámetro neon SQL 1 19-08-2004 14:32:20
Problemas para eliminar una tabla Eolo Firebird e Interbase 2 29-06-2004 21:24:01


La franja horaria es GMT +2. Ahora son las 17:53:47.


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
Copyright 1996-2007 Club Delphi