0% encontró este documento útil (0 votos)
2 vistas13 páginas

Programación Con Nuevas Tecnologías - Investigación Expresiones Regulares - Emilio Noyola

Investigación relacionada a las Expresiones Regulares.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas13 páginas

Programación Con Nuevas Tecnologías - Investigación Expresiones Regulares - Emilio Noyola

Investigación relacionada a las Expresiones Regulares.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

INSTITUTO POLITÉCNICO NACIONAL

Centro de Estudios Científicos y Tecnológicos 9


“Juan de Dios Bátiz”

Carrera Técnica:
Programación

Unidad de Aprendizaje:
Programación con Nuevas Tecnologías

Actividad:
Expresiones Regulares

Nombre del Alumno:


Noyola Gómez Emilio Damian

Nombre del Maestro:


Rubén Enaín Pérez Montes

Turno: Vespertino

Grupo: 4IV9

Fecha de Entrega: 09 de mayo de 2024


EXPRESIONES REGULARES

Introducción

Las expresiones regulares, también conocidas como regex o regexp, son una herramienta
esencial en el ámbito de la informática y la programación. Su utilidad radica en la capacidad
de buscar patrones específicos dentro de cadenas de texto, lo que facilita enormemente
tareas como la validación, manipulación y extracción de datos.

El concepto de expresiones regulares se remonta a los fundamentos de la teoría de la


computación y la formalización de los lenguajes formales. En esencia, una expresión regular
es una secuencia de caracteres que define un patrón de búsqueda. Este patrón puede ser
tan simple como una cadena literal o tan complejo como una combinación de caracteres y
operadores que describen múltiples posibles combinaciones de caracteres.

La importancia de las expresiones regulares en el desarrollo de software es innegable.


Desde la búsqueda y validación de datos hasta la manipulación de texto y el análisis de
archivos, las expresiones regulares ofrecen una solución eficaz y flexible para una variedad
de problemas informáticos.

¿Qué son las expresiones regulares?

Las expresiones regulares son una herramienta esencial en el campo de la informática y la


programación, que permite buscar patrones específicos dentro de cadenas de texto. Estas
secuencias de caracteres se definen mediante una sintaxis especializada, lo que permite
una búsqueda precisa y flexible en documentos, archivos y otros conjuntos de datos
textuales.

En su forma más básica, una expresión regular puede ser una cadena literal que coincida
exactamente con un conjunto específico de caracteres en un texto. Por ejemplo, la expresión
regular "hola" coincidirá únicamente con la cadena "hola" en el texto. Sin embargo, las
expresiones regulares pueden ser mucho más poderosas al incorporar operadores y meta
caracteres que permiten definir patrones más complejos.
Uso de las expresiones regulares

• Búsqueda de patrones

La búsqueda de patrones es una de las aplicaciones más comunes de las expresiones


regulares en la programación. Permite buscar y encontrar palabras clave, números de
teléfono, direcciones de correo electrónico u otros patrones específicos dentro de grandes
volúmenes de texto de manera eficiente y precisa. Este uso es fundamental en diversas
áreas, como el procesamiento de texto, la minería de datos, la validación de formularios,
entre otros.

Para ilustrar este concepto, te proporcionaré un ejemplo en Python, un lenguaje de


programación ampliamente utilizado que ofrece una excelente capacidad para trabajar con
expresiones regulares.

Supongamos que tenemos un archivo de texto llamado "texto.txt" que contiene una lista de
correos electrónicos y números de teléfono. Queremos extraer todos los correos electrónicos
y números de teléfono de este archivo utilizando expresiones regulares.
En este ejemplo, utilizamos la función findall del módulo re de Python para buscar todas las
coincidencias de las expresiones regulares definidas en el archivo de texto. La expresión
regular para los correos electrónicos (email_regex) busca patrones que coincidan con
direcciones de correo electrónico válidas, mientras que la expresión regular para los
números de teléfono (phone_regex) busca patrones que coincidan con formatos comunes
de números de teléfono.

• Validación de datos

La validación de datos es otra aplicación común y fundamental de las expresiones regulares


en la programación. Permite verificar si una cadena de texto cumple con un formato
específico, como un número de teléfono en un formato particular o una dirección de correo
electrónico válida. Esta validación es esencial en el desarrollo de aplicaciones web,
formularios de entrada de datos y sistemas de verificación de datos.

Para mostrar este concepto, te proporcionaré un ejemplo en JavaScript, un lenguaje de


programación ampliamente utilizado en el desarrollo web, que ofrece excelentes
capacidades para trabajar con expresiones regulares.

Supongamos que queremos validar si un número de teléfono introducido por el usuario


cumple con el formato estándar de un número de teléfono de Estados Unidos (formato XXX-
XXX-XXXX). Utilizaremos una expresión regular para verificar esto y proporcionaremos una
retroalimentación al usuario.
En este ejemplo, definimos una expresión regular phoneRegex que representa el formato
esperado para un número de teléfono de Estados Unidos (XXX-XXX-XXXX). Luego,
creamos una función validarTelefono que toma un número de teléfono como argumento y
utiliza el método test de la expresión regular para verificar si cumple con el formato
especificado. Dependiendo del resultado de la validación, se proporciona un mensaje de
retroalimentación al usuario.

Después, proporcionamos ejemplos de números de teléfono (telefono1, telefono2 y


telefono3) y los validamos utilizando la función validarTelefono. Como resultado, obtenemos
un mensaje indicando si cada número de teléfono es válido o no según el formato
especificado.

Este ejemplo ilustra cómo las expresiones regulares pueden ser utilizadas para validar datos
en un formato específico, proporcionando una herramienta poderosa para garantizar la
integridad y la precisión de los datos ingresados por los usuarios en aplicaciones web y
sistemas de verificación de datos.

• Manipulación de texto

La manipulación de texto es una tarea común en la programación, y las expresiones


regulares son una herramienta poderosa para realizar operaciones avanzadas en cadenas
de texto. Estas operaciones pueden incluir la sustitución de una cadena por otra, la
extracción de información específica o el formateo de datos. A continuación, te proporcionaré
un ejemplo en Python que ilustra cómo utilizar expresiones regulares para realizar
manipulaciones de texto.

Supongamos que tenemos una cadena de texto que contiene información sobre productos
en un formato específico, y queremos extraer los nombres y precios de cada producto para
formatearlos de una manera legible. Utilizaremos expresiones regulares para lograr esto.
En este ejemplo, utilizamos la función findall del módulo re de Python para buscar todas las
coincidencias de la expresión regular en la cadena de texto. La expresión regular r"Producto:
(\w+), Precio: \$(\d+\.\d+)" se compone de grupos de captura que coinciden con el nombre
del producto (cualquier palabra con \w+) y el precio (cualquier número decimal con \d+\.\d+).
Luego, iteramos sobre los resultados y los formateamos de manera legible para imprimir el
nombre y el precio de cada producto.

• Análisis de archivos de texto

El análisis de archivos de texto es una tarea común en la programación, especialmente


cuando se trata de extraer información de archivos estructurados o semi-estructurados,
como archivos de registro o archivos de configuración. Las expresiones regulares son una
herramienta valiosa para realizar este tipo de análisis, ya que permiten buscar patrones
específicos dentro del texto y extraer la información relevante. A continuación, te
proporcionaré un ejemplo en el lenguaje de programación Java que ilustra cómo utilizar
expresiones regulares para analizar un archivo de registro y extraer información específica.

Supongamos que tenemos un archivo de registro llamado "log.txt" que contiene registros de
eventos en el siguiente formato.

Queremos analizar este archivo de registro para extraer la fecha, el usuario y el resultado de
cada acción de inicio de sesión. Utilizaremos expresiones regulares para lograr esto.
En este ejemplo, definimos una expresión regular regex que coincide con el patrón de los
registros en el archivo de registro. Utilizamos grupos de captura para extraer la fecha, el
usuario y el resultado de cada acción de inicio de sesión. Luego, abrimos el archivo de
registro "log.txt" y leemos línea por línea. Para cada línea, utilizamos el método find del objeto
Matcher para buscar el patrón de registro en la línea y extraer la información relevante.
Finalmente, imprimimos la fecha, el usuario y el resultado de cada acción de inicio de sesión.

Características de las expresiones regulares

• Flexibilidad: Permiten definir patrones de búsqueda que pueden ser muy simples o
complejos, lo que proporciona una gran flexibilidad en la manipulación de texto.
• Modificadores: Los modificadores permiten ajustar el comportamiento de la
expresión regular, como hacer que la búsqueda sea sensible o insensible a
mayúsculas y minúsculas.
• Caracteres especiales: Se utilizan caracteres especiales para representar clases de
caracteres, repeticiones, posiciones en el texto y otras operaciones avanzadas.
• Grupos y subgrupos: Permiten agrupar partes de la expresión regular y aplicar
operaciones específicas a esos grupos.
• Meta caracteres: Son caracteres con significados especiales dentro de una
expresión regular, como "." que representa cualquier carácter o "^" que representa el
inicio de una línea.

Expresiones regulares en JavaScript

En JavaScript, las expresiones regulares se utilizan principalmente a través de los métodos


match, test, exec, replace y search proporcionados por el objeto RegExp. Estos métodos
permiten buscar, validar, extraer y manipular cadenas de texto utilizando patrones definidos
por expresiones regulares. A continuación, se presentan ejemplos de cómo utilizar
expresiones regulares en JavaScript:

• Método test para validar una cadena con una expresión regular:
• Método match para encontrar todas las coincidencias de una expresión regular en
una cadena:

• Método exec para encontrar la próxima coincidencia de una expresión regular en una
cadena:

• Método replace para reemplazar todas las coincidencias de una expresión regular en
una cadena:

• Método search para encontrar la posición de la primera coincidencia de una expresión


regular en una cadena:

Expresiones regulares en Java

En Java, las expresiones regulares se utilizan principalmente a través de la clase Pattern y


la clase Matcher del paquete java.util.regex. Estas clases proporcionan métodos para
compilar expresiones regulares, buscar coincidencias en cadenas de texto y realizar diversas
operaciones con ellas. A continuación, te mostraré cómo utilizar expresiones regulares en
Java:

1. Compilar una expresión regular con la clase Pattern:


2. Crear un objeto Matcher para buscar coincidencias en una cadena de texto:

3. Buscar coincidencias con el método find de la clase Matcher:

4. Reemplazar coincidencias con el método replaceAll de la clase Matcher:


5. Validar una cadena de texto con el método matches de la clase Matcher:

Ejemplos de expresiones regulares

1. JavaScript: Validación de correo electrónico:

2. Python: Búsqueda de coincidencias en una cadena:


3. Java: Validación de número de teléfono:

4. C#: Extracción de etiquetas HTML:

5. PHP: Búsqueda de URLs en un texto:

6. Ruby: Validación de formato de fecha:

7. C++: Búsqueda de palabras que comienzan con una vocal:

8. Swift: Reemplazo de patrones en una cadena:


9. Go: Validación de direcciones IP:

10. SQL (utilizado en bases de datos): Extracción de números de una cadena:

Conclusión

Las expresiones regulares son un recurso fundamental en el mundo de la informática y la


programación, ofreciendo una solución robusta y versátil para la manipulación y validación
de texto. Su uso se extiende a través de una amplia gama de aplicaciones, desde la
búsqueda y extracción de información en archivos de texto hasta la validación de datos en
formularios web. En esta conclusión, destacaremos la importancia y utilidad de las
expresiones regulares, así como su impacto en el desarrollo de software.

En primer lugar, es crucial destacar la capacidad de las expresiones regulares para definir
patrones de búsqueda flexibles y complejos. Gracias a su sintaxis especializada, las
expresiones regulares permiten especificar de manera precisa y concisa los patrones que se
desean encontrar en un texto. Esto incluye la capacidad de buscar coincidencias exactas,
como una cadena literal, así como patrones más complejos que involucran clases de
caracteres, metacaracteres y operadores de cuantificación. Esta flexibilidad hace que las
expresiones regulares sean una herramienta poderosa para una amplia variedad de tareas
de manipulación de texto.

Además de su versatilidad, las expresiones regulares ofrecen un enfoque eficiente para la


manipulación y validación de texto. Al utilizar algoritmos optimizados para la búsqueda de
patrones, las expresiones regulares pueden procesar grandes volúmenes de texto de
manera rápida y efectiva. Esto es especialmente importante en aplicaciones donde el
rendimiento y la eficiencia son críticos, como en el análisis de archivos de registro o la
validación de datos en tiempo real en aplicaciones web.

Otro aspecto destacado de las expresiones regulares es su capacidad para facilitar la


reutilización de código y la automatización de tareas repetitivas. Al definir un patrón de
búsqueda una vez, este puede ser utilizado en múltiples lugares dentro de un programa, lo
que reduce la redundancia y facilita el mantenimiento del código. Además, las expresiones
regulares pueden ser integradas fácilmente en scripts y programas para automatizar
procesos de manipulación de texto, mejorando así la productividad del desarrollador.

En el contexto del desarrollo de software, las expresiones regulares son una herramienta
indispensable para una amplia gama de aplicaciones. Por ejemplo, en el desarrollo web, las
expresiones regulares se utilizan comúnmente para validar datos ingresados por usuarios
en formularios, como direcciones de correo electrónico, números de teléfono o códigos
postales. Del mismo modo, en el análisis de datos, las expresiones regulares son utilizadas
para extraer información específica de archivos de texto estructurados o semi-estructurados,
como archivos CSV o archivos de registro.

Referencias Documentales

Vilca-Huayta, O. A. Nueva guía para expresiones regulares (Doctoral dissertation,


Universidad Nacional del Altiplano).

Blanco Arbe, J. M., & Sánchez Ortega, A. (2007). Complemento práctico en la enseñanza de
lenguajes formales usando las expresiones regulares en el contexto de aplicaciones web.

Nascimento, M. E., Ribeiro, L. V., Carvalho, P. D., Pereira, R. S. S., Reis, F. P., Vilca-huayta,
O. A., ... & Araujo Cotacallapa, R. L. (2023). NUEVA GUIA PARA EXPRESIONES
REGULARES. OPEN SCIENCE RESEARCH XII, 12(1), 372-381.

Flanagan, D. (2006). JavaScript: The Definitive Guide. O'Reilly Media, Inc.

Friedl, J. E. F. (2006). Mastering Regular Expressions: Powerful Techniques for Perl and
Other Tools. O'Reilly Media, Inc.

Goyvaerts, J., & Levithan, S. (2009). Regular Expressions Cookbook. O'Reilly Media, Inc.

También podría gustarte