if(!isset($Keywords)) $Keywords = "PHP,Programación,recursos gratis,MYSQL,tips,trucos,diccionario informático,Términos técnicos,Galería de imágenes,Visual Basic,Microsoft,Linux,Apache,IIS,Foro,Manuales" ?> if(!isset($Description)) $Description = "Recursos gratuitos para programadores y estudiantes de informática" ?> if(!isset($TITLE)) $TITLE = "Programación, Manuales, Consejos, Trucos (PHP, HTML, CSS, Visual Basic, ASP, MySQL)" ?>
| |||||||||||||||||||
Como identificar una dirección email dentro de un archivo de textoEjemplo práctico del uso de las funciones de expresiones regularesLas funciones para el análisis de cadenas con expresiones regulares, son una de las herramientas más poderosas que nos ofrecen los lenguajes de programación. Con ellas podemos hacer que nuestros programas aparenten tener un cierto nivel de "inteligencia" que de otro modo podrÃa ser algo complejo de implementar. En este ejemplo, podemos ver como con escasas 10 lÃneas, la funcion MAILS() nos identifica y devuelve todas las ocurrencias de expresiones tipo e-mail que contiene una cadena. Es facil darse cuenta de todo el trabajo que esto nos ahorra, ya que implementar esto solamente con las funciones de manejo de cadenas básicas, serÃa un proyecto bastante más complicado. Como funcionaEste programita, lo deberemos poner en algun servidor y junto a él un archivo llamado x.txt, el cual contendrá un texto (que puede ser muy largo) y el programa tratará de encontrar todas las direcciones de correo electrónico que existan en x.txt y las mostrará en pantalla. Código fuente completo
Explicación del código:La lÃnea: si desglosamos el patron, serÃa más o menos asi:
Los demas valores de array pueden ser tambien de mucha utilidad, ya que contienen las diferentes partes del patrón según las va identificando a través de los paréntesis del mismo. La funcion ereg nos devuelve un valor booleano de VERDADERO cuando encontró una ocurrencia del patrón y FALSO cuando no lo encontró, lo cual nos permite ponerlo dentro de un ciclo y de este modo encontrar todas las cadenas que coincidan. la linea: Se puede mejorarNótese que no se incluyen emails que contengan puntos o guiones en el nombre antes de la arroba y suelen existir. Este artÃculo fue echo solo con el objetivo del aprendizaje, por favor no hagan mal uso de este script |
Nadie ha puesto ningún comentario todavía |