K-extrae

Este es un proyecto que se trata de un programa que extrae de un documento de texto todos los posibles correos electrónicos. 

El nombre del programa es "Koday Extrae" pero al ser algo largo para escribir decidí reducirlo a k-extrae. El programa esta desarrollado en C++,  y esta diseñado para utilizarse en línea de comandos. 


Como Usar

Para ejecutarlo de forma correcta debes de escribir lo siguiente:

k-extrae texto.txt

Donde texto.txt es el nombre del documento que se quiere examinar para extraer los correos electrónicos.

Cuando acaba de revisar el documento, muestra el número de correos encontrados, y genera un .TXT con el listado de todos ellos, este archivo se guarda con el mismo nombre pero añadiéndole al final "-c.txt".


Como Funciona

El programa irá rastreando línea a línea a ver si encuentra el símbolo @.

Una vez encontrado procede a extraer la palabra que contiene dicho símbolo.

Comprueba que cumpla unos requisitos mínimos:

  1. Debe tener un único símbolo @.
  2. La primera parte debe tener al menos un carácter.
  3. No puede tener dos puntos juntos.
  4. En la segunda parte debe tener al menos un punto.
  5. Al lado de @ no puede haber un punto.
  6. Tras el ultimo punto debe haber al menos dos caracteres.
  7. En la segunda parte no puede empezar, ni terminar con un guion "-".
  8. En la segunda parte entre @ y el primer punto debe haber al menos dos caracteres.
  9. Solo están permitido letras, números, y guion.

Nota: Se considera primera parte lo que va delante del símbolo @ y segunda parte lo que va después.


Si cumple todo lo anterior lo considera un correo electrónico válido y lo almacena en un archivo.

Al finalizar su ejecución muestra un mensaje de cuantos correos electrónicos ha encontrado.

El fichero TXT creado contiene la lista de los posibles correos que ha ido extrayendo, pudiendo haber duplicados ya que no se ha tenido en cuenta el evitar esta posibilidad.


Si esta interesado en el programa puede descargarlo haciendo click aqui.



No hay comentarios:

Publicar un comentario