Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de Expresiones Regulares

Curso de Expresiones Regulares

Alberto Alcocer (Beco)

Alberto Alcocer (Beco)

Aplicaciones de las expresiones regulares

3/29
Recursos

Buscar e investigar sobre Expresiones Regulares puede ser muy intimidante.
/^(.){5}\w?[a-Z|A-Z|0-9]$/ig
En serio pueden parecer muy, muy raras; pero la verdad es que no lo son.

En esta clase aprenderás, para qué te puede servir el saber usar bien las Expresiones Regulares; y es, en pocas palabras, para buscar.

Aportes 74

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Un máquina de estado finito realiza cómputos en forma automática sobre una entrada para producir una salida. Este modelo está conformado por un alfabeto, un conjunto de estados finito, una función de transición, un estado inicial y un conjunto de estados finales.

Aplicaciones de las expresiones regulares

Permiten filtrar texto, buscar patrones, validar formularios, etc. de forma sencilla y eficiente. filtrando con mucha velocidad enormes cantidades de texto.
Entre las aplicaciones de las expresiones regulares tenemos:

buscar informacion en los archivos log de un servidor, ya que son archivos tan enormes es muy probable que los editores de texto no lo puedan abrir.
En archivos de texto plano con mas de un millon de lineas, quizas quieras traer solamente las lineas que inician con un log de un usuario que inice con la letra “a” por ejemplo.

Validar patrones, por ejemplo en un formulatio definir el formato de un correo electronico y evaluar el texto que escribe el usuario con ese formato para saber si es un correo electronico valido.

Las expresiones regulares nos permiten ir armando patrones, que podemos aplicar a los archivos, y buscar en ellos información relevante para nosotros, un caso practico (entre muchos otros) seria, extraer de una tarjeta SD, las fotografías tomadas en una fecha determinada, o la búsqueda precisa y concisa de archivos en análisis forense informático.

Las expresiones regulares son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto.

https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Regular_Expressions

les dejo una chuleta de regex que encontre!
https://www.carlosramirezflores.com/regular-expressions.pdf

Vengo de la clase de Lineas de comando porque allá el instructor sugirió que primero vea esta clase… Me estoy haciendo bolas. Necesito ayuda con esto, voy a empezar a aprender a programar y me gustaría iniciar por los fundamentos básicos. Qué debería de hacer, termino este curso, paso al de lineas de comandos y luego voy con los cursos del lenguaje?

Viendo este gran curso en el 2022 🤓

La importancia de regex está en:

  • Búsqueda de datos en archivos gigantes!
  • Ejecusión de programas muy puntuales
  • Validaciones de datos
    Cuando se habla de datos se refiere a strings, chars, numbers, arrays, lo que sea pues!

las expresiones regulares son demasiado importantes para todo el entono de desarrollo del programador , aunque pueden ser complejas, facilitan todo de una manera exponencial.

Máquina finita de estados, mmm autómatas finitos … mmm autómatas a pila, maquinas de turing, delicioso.

motivador

Me convenció con lo que dijo.

Las expresiones regulares encuentra los caracteres dependiendo de la expresión que enviemos. Es útil para Backend o Frontend.

¿Qué es una maquina finita de estados?

  • Un autómata finito o máquina de estado finito es un modelo computacional que realiza cómputos en forma automática sobre una entrada para producir una salida.

Este modelo está conformado por un alfabeto, un conjunto de estados finito, una función de transición, un estado inicial y un conjunto de estados finales. Su funcionamiento se basa en una función de transición, que recibe a partir de un estado inicial una cadena de caracteres pertenecientes al alfabeto (la entrada), y que va leyendo dicha cadena a medida que el autómata se desplaza de un estado a otro, para finalmente detenerse en un estado final o de aceptación, que representa la salida.

La finalidad de los autómatas finitos es la de reconocer lenguajes regulares, que corresponden a los lenguajes formales más simples según la Jerarquía de Chomsky.


Bibliografía:
colaboradores de Wikipedia. (2020, 12 octubre). Autómata finito. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Autómata_finito

Sirven para buscar por medio de patrones

Un ejemplo concreto de expresiones regulares es el siguiente: si deseas validar una dirección de correo electrónico, puedes usar la expresión regular `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`. Esta expresión verifica que el texto comience (`^`) con caracteres alfanuméricos, seguido de un `@`, luego un dominio y finalmente un TLD de al menos dos letras (`$`). Este tipo de validación es útil al llenar formularios en aplicaciones web.

Las expresiones regulares te pueden ayudar a validar un sitio web, ademas de encontrar ciertos datos en archivos pequeños y hasta archivos extremadamente grandes.

Un poco asustado con las palabras, pero veremos en los hechos si es tan facil o dificil como lo pintan.

hasta este ultimo video, se persive que no es tan complejo, ya lo veremos en los siguientes temas

Volviendo a repasar, ahora comprendo mejor las expresiones regulares, gracias Platzi!

Algo que me encantó de lo que pueden hacer las expresiones regulares es el ahorro en tiempo de ejecución durante la búsqueda.

En algunos lenguajes de programación, las expresiones regulares sirven para detectar patrones en distintas cadenas de texto. Para los programadores, esas expresiones regulares facilitan su labor en un solo paso.

Muchas gracias por destacar los usos para las expresiones regulares instructor Alberto. Con esto ahora sabemos para que nos servirá esta herramienta y nos dará una idea en que otras situaciones podrá emplearse.

buena clase

La verdad que suena como una gran solución para muchos problemas.

Este curso pinta muy interesante.

Excelente explicación.

Expresiones regulares para filtrado y validación de datos.

Aplicaciones de las expresiones regulares
Buscar e investigar sobre Expresiones Regulares puede ser muy intimidante.
/^(.){5}\w?[a-Z|A-Z|0-9]$/ig
En serio pueden parecer muy, muy raras; pero la verdad es que no lo son.

En esta clase aprenderás, para qué te puede servir el saber usar bien las Expresiones Regulares; y es, en pocas palabras, para buscar.

Las expresiones regulares junto con el awk en la consola deben ser muy potentes

Las ER, en pocas palabras, sirven para buscar.

Un ejemplo de su uso es en los logs de servidores.

Otro ejemplo, es para validar los emails, numéros de teléfono, etc en formularios.

También son muy usadas en Web Scraping.

Es el mismo profe del curso de Linux?

Como Data Science las uso para limpiar datos.

me encantan las expresiones regulares algo que parece ver matri, pero con un significado mucho mas potente…

Anteriormente he visto expresiones regulares, he trabajado un poco con ellas y he toqueteado una que otra web para ayudarme a hacerlas. Se usan más de lo que uno pensaría en el procesamiento de textos o datos.

Un buen uso para las expresiones regulares es la búsqueda de información en los logs de eventos que se generan por ejemplo en los servidores web. En archivos que son extensivos el uso de expresiones regulares posibilita el filtrado que de lo contrario requeriría una capacidad de procesamiento masiva.

Algunas aplicaciones

  • Extraer correos electrónicos de un documento de texto
  • Expresiones regulares para web scraping (recopilación de datos)
  • Trabajar con funciones de fecha y hora
  • Uso de Regex para preprocesamiento de texto (NLP)

En una definición más óptima, las expresiones regulares son filtros de información que separa los datos “basura” dejando la información necesaria para poder manipular correctamente dicha información.
Supongamos que tengo en mi nómina a proveedores de distintas zonas como Monterrey, Ciudad de México, Aguascalientes. y solo quiero consultar los proveedores de una zona específica, además quiero filtrar un tipo de producto específico. Puede ser un problema no muy dificil pero si agregamos que ya tengo inf. de hace 5 años las Expresiones regulares nos pueden optimizar mucho tiempo

que emocionante :3333

Estoy emocionado por iniciar el aprendizaje de las famosas expresiones regulares y poder aplicarlas en mi dia dia.

Expresiones Regulares con un profesor que usa expresiones coloquiales ! 😁
Esta bastante interesante, me gusta, no puedo esperar ver hasta dodne llego, ya casi se me acaba el platziDay!

La principal utilidad de las expresiones regulares es la de buscar patrones en archivos.

No se cuantos años han pasado desde este curso, pero aun el dia de hoy, sigo pensando que este es uno de los mejores cursos de platzi

Puedo entender que las ER son filtros de busqueda. Y yo las usaba y ni me da ba cuenta. pj cuando queria buscar algo en google y queria que solo me mostrara las paginas que contuvieran un string (Simbolos, Numeros, Letras) especifico de lo que estaba escribiendo ponia “” (comillas) y eso ayudaba mucho a no perder el tiempo. PJ: Cursos “Virtuales” de JavaScript, alli solo mostraria las paginas que contengan la palabra (Virtuales) ademas teniendo en cuenta el resto de la frase

3. Mis apuntes sobre: “Aplicaciones de las expresiones regulares”

Sirve para buscar algo en texto, con ciertos patrones.

Aplicaciones de las expresiones regulares

Las expresiones regulares tienen una amplia gama de aplicaciones en el campo de la informática y el procesamiento de texto. Algunas de las aplicaciones más comunes son:

  1. Búsqueda y Extracción de Patrones: Las expresiones regulares se utilizan para buscar y extraer patrones específicos de texto. Esto es útil en la manipulación y procesamiento de datos, como buscar direcciones de correo electrónico, números de teléfono, fechas o cualquier otro patrón definido.

  2. Validación de Entrada: En aplicaciones web y de formularios, las expresiones regulares se utilizan para validar la entrada del usuario. Por ejemplo, se pueden usar para asegurarse de que un correo electrónico ingresado tenga el formato correcto o que una contraseña cumpla con ciertos requisitos.

  3. Reemplazo y Formateo de Texto: Las expresiones regulares permiten reemplazar partes de un texto con otro texto específico. Esto es útil para realizar cambios masivos en documentos o bases de datos.

  4. Análisis de Log: En la administración de sistemas y desarrollo de software, las expresiones regulares se usan para analizar archivos de registro (logs) y extraer información relevante, como errores o eventos específicos.

  5. Escaneo de Texto: En editores de texto y herramientas de desarrollo, se pueden usar expresiones regulares para buscar rápidamente ciertas cadenas o patrones en el código fuente.

  6. Procesamiento de Lenguaje Natural: En el procesamiento de lenguaje natural, las expresiones regulares pueden ayudar a identificar estructuras gramaticales o patrones específicos en el texto, como identificar nombres propios o fechas.

  7. Transformación de Datos: En la limpieza y transformación de datos, las expresiones regulares son útiles para estandarizar formatos o para eliminar caracteres no deseados.

  8. Análisis de Datos: En la minería de datos y el análisis de texto, las expresiones regulares pueden utilizarse para extraer información relevante de grandes conjuntos de datos.

  9. Desarrollo Web: En el desarrollo web, las expresiones regulares se utilizan para validar y filtrar datos en formularios, para hacer redirecciones basadas en patrones de URL, y para otras tareas relacionadas con la manipulación de URL.

Estas son solo algunas de las muchas aplicaciones de las expresiones regulares en el mundo de la informática y el procesamiento de texto. Su versatilidad y poder las convierten en una herramienta esencial para cualquier desarrollador o profesional que trabaje con manipulación y procesamiento de texto.

Para que nos pueden servir usar las expresiones regulares.
Es en pocas palabras, para buscar. Cuando estás en un editor de texto, en un navegador, etc., pones buscar, escribes el grupo de caracteres que quieres buscar, normalmente una palabra o frase, lo que estás buscando es una cadena de caracteres preciso.
Con las expresiones regulares es más o menos lo mismo, pero sin cadenas de caracteres precios. Es más complejo, pero muchísimo más potente.
Con las expresiones regulares vamos a buscar patrones.
El uso de las expresiones regulares en backend sirven, por ejemplo, para buscar ciertos datos en un archivo del servidor.
En el frontend puede servir para validar un formulario, o ciertos datos que van a ir en la página. etc.
Las expresiones regulares son un lenguaje estructurado.

Para aprender expresiones regulares de manera efectiva, considera estos consejos: 1. **Practica regularmente**: Usa herramientas en línea como regex101 para experimentar y probar patrones. 2. **Ejercicios prácticos**: Resuelve problemas específicos, como validación de correos o análisis de logs. 3. **Descomposición de patrones**: Comienza con patrones simples y ve incrementando su complejidad. 4. **Referencias rápidas**: Ten a mano una cheat sheet de expresiones regulares para consultas rápidas. 5. **Contexto real**: Aplica las expresiones en proyectos reales o en las tareas de tu trabajo. Estos enfoques te ayudarán a dominar esta poderosa herramienta.
## **INTRODUCCIÓN A LAS EXPRESIONES REGULARES** ### **¿Por qué pueden parecer complicadas?** Las expresiones regulares, al principio, pueden ser intimidantes. Suelen estar compuestas por caracteres que, a simple vista, no tienen sentido. Sin embargo, aprenderlas es más sencillo de lo que parece, y su utilidad es enorme. Este curso está diseñado para que entiendas cómo funcionan y cómo usarlas. ### **¿Para qué sirven las expresiones regulares?** En pocas palabras, sirven para **buscar texto**, pero de una manera más avanzada que las búsquedas comunes (como presionar *Control + F*). Mientras que esa función busca texto exacto, las expresiones regulares permiten buscar siguiendo **patrones**. #### **Ejemplos de búsquedas comunes con expresiones regulares:** * Encontrar todas las palabras entre dos espacios. * Identificar palabras que empiezan con mayúscula. * Extraer la primera palabra de cada línea. * Buscar únicamente números. * Seleccionar caracteres ASCII entre "a" y "z". ### **Usos prácticos de las expresiones regulares** Un caso práctico es el análisis de **archivos de log**. Los servidores web (como Nginx, Apache o Tomcat) generan archivos llamados *logs*, que contienen información sobre errores, advertencias, inicios de sesión, entre otros eventos. Estos archivos pueden ser enormes, con cientos de miles o millones de líneas, lo que los hace difíciles de manejar en editores de texto comunes. Con expresiones regulares, podemos: * Buscar líneas que incluyan errores específicos. * Filtrar eventos según un usuario o servidor. * Extraer correos electrónicos, como los que terminan en "@gmail.com". ### **Validación de formularios con expresiones regulares** Otro uso importante es en la **validación de formularios**. Por ejemplo: * Verificar que un correo tenga el formato correcto (como "[email protected]"). * Asegurarnos de que un número telefónico no incluya letras. * Validar formatos específicos, como coordenadas o códigos postales. ### **¿Cómo aprenderemos expresiones regulares?** El curso se centrará en explicaciones prácticas, dejando de lado formalidades complejas como las máquinas de estados. Exploraremos ejemplos y construiremos patrones paso a paso, aumentando su complejidad gradualmente. Además: * Proporcionaremos toda la documentación necesaria. * Habrá ejercicios prácticos, como el análisis de logs o validaciones comunes.
## **¿QUÉ SON LAS EXPRESIONES REGULARES?** * **Concepto Básico:** Son patrones que usamos para buscar, identificar y procesar cadenas de texto, como líneas de un archivo o entradas de un formulario. **Ejemplo:** Al analizar un archivo CSV, podemos usar expresiones regulares para identificar y filtrar solo los datos que necesitamos. * **Funcionamiento:** 1. Cada línea o pieza de datos pasa por el patrón. 2. Si coincide (hace "match"), la conservamos o procesamos. 3. Si no coincide, se descarta. ## **CÓMO DISEÑAR PATRONES SENCILLOS** * **Filtrado por colores:** Imaginemos que queremos quedarnos solo con piezas de ciertos colores. Al procesar cada línea: * Si la línea coincide con los colores definidos (e.g., azul, rojo, naranja), se guarda. * Si no coincide, se descarta. * **Ejemplo Práctico:** * Línea: "Flor azul" → Coincide → Se conserva. * Línea: "Forma amarilla" → No coincide → Se descarta. Este proceso nos permite limpiar datos no deseados de manera eficiente. ## **AUMENTANDO LA COMPLEJIDAD** Las expresiones regulares permiten patrones más avanzados: 1. **Filtrado por caracteres:** * Letras de la A a la J. * Dígitos específicos. * Palabras que empiecen con mayúscula. 2. **Filtrado por formas:** * Ignorando colores, pero verificando si la forma coincide con el patrón. * Ejemplo: Fechas específicas como "2018". 3. **Flexibilidad de patrones:** * Diseñamos patrones estrictos para casos específicos. * Podemos hacer patrones más laxos según nuestras necesidades. ## **VENTAJAS DE LAS EXPRESIONES REGULARES** 1. **Optimización de Recursos:** Al filtrar solo lo necesario, reducimos el uso de CPU y memoria al trabajar con archivos grandes. Ejemplo: Limpiar datos basura en archivos CSV. 2. **Compatibilidad Universal:** Las expresiones regulares están integradas en casi todos los lenguajes de programación (modernos o no). 3. **Facilidad de Uso:** * Permiten extraer datos específicos de grandes cantidades de información. * Ejemplo: Seleccionar solo ciertas columnas en un CSV para realizar cálculos. ## **EJEMPLO: VALIDAR UN CORREO ELECTRÓNICO** Tradicionalmente, validar un correo puede requerir varios pasos: 1. Verificar si contiene una "@" y un punto. 2. Dividir el texto en partes y comprobar que no haya caracteres no válidos. Con expresiones regulares, podemos hacer esto en un solo paso: * Definir un patrón para correos válidos. * Validar sin importar el color, proveedor (Gmail, Hotmail, etc.) o cualquier otro detalle.
Luego de venir del curso de bash, donde me toco saltarme y tomar el examen, casi una tortura, veo este curso con este profesor y la verdad ame esta forma de enseñar muy freddy! hombre ojala todos los profes fueran como Alberto y Freddy! de 10 esta clase, super emocionado
Las expresiones regulares (regex) tienen numerosas aplicaciones en diferentes áreas de la informática, principalmente en la manipulación y análisis de texto. A continuación se presentan algunas de las aplicaciones más comunes: \### 1. \*\*Búsqueda y reemplazo de texto\*\* \- \*\*Aplicación\*\*: Se usan para buscar patrones específicos en documentos o archivos y reemplazarlos. \- \*\*Ejemplo\*\*: En un archivo de texto, se puede reemplazar todas las direcciones de correo electrónico con un texto específico. \- \*\*Herramientas\*\*: `sed`, `vim`, `grep`, editores de texto como Notepad++ o VS Code. ```bash sed 's/\[0-9]\\{10\\}/\[CENSURADO]/g' archivo.txt ``` \### 2. \*\*Validación de entradas\*\* \- \*\*Aplicación\*\*: Verificar si la entrada del usuario sigue un formato específico, como correos electrónicos, números de teléfono, códigos postales, etc. \- \*\*Ejemplo\*\*: Validar si una dirección de correo electrónico ingresada por el usuario tiene el formato correcto. \- \*\*Herramientas\*\*: Usado en formularios web con JavaScript, PHP, Python, y Bash. ```bash if \[\[ "$email" =~ ^\[a-zA-Z0-9.\_%+-]+@\[a-zA-Z0-9.-]+\\.\[a-zA-Z]{2,}$ ]]; then echo "Email válido" else echo "Email no válido" fi ``` \### 3. \*\*Extracción de datos\*\* \- \*\*Aplicación\*\*: Extraer datos relevantes de grandes volúmenes de texto basándose en patrones. Por ejemplo, extraer fechas, números de teléfono o URLs de un archivo. \- \*\*Ejemplo\*\*: Extraer todas las URLs de un archivo HTML. \- \*\*Herramientas\*\*: `grep`, `awk`, `Python`. ```bash grep -oP 'https?://\S+' archivo.html ``` \### 4. \*\*Análisis y limpieza de datos\*\* \- \*\*Aplicación\*\*: Limpiar datos en bruto (por ejemplo, eliminar caracteres no deseados, espacios en blanco) o transformar datos a formatos más manejables. \- \*\*Ejemplo\*\*: Eliminar caracteres especiales de una lista de nombres en un archivo CSV. \- \*\*Herramientas\*\*: Python (pandas), `sed`, `awk`. ```python import re data\_cleaned = re.sub('\[^A-Za-z0-9]+', '', data) ``` \### 5. \*\*Procesamiento de logs\*\* \- \*\*Aplicación\*\*: Analizar archivos de registro (logs) y extraer información relevante, como fechas, IPs o mensajes de error. \- \*\*Ejemplo\*\*: Extraer todas las direcciones IP de un archivo de registro del servidor. \- \*\*Herramientas\*\*: `grep`, `awk`, herramientas de análisis de logs. ```bash grep -oP '\b(?:\[0-9]{1,3}\\.){3}\[0-9]{1,3}\b' log.txt ``` \### 6. \*\*Filtrado de datos\*\* \- \*\*Aplicación\*\*: Seleccionar o descartar líneas que coinciden con ciertos patrones de texto. \- \*\*Ejemplo\*\*: Filtrar un archivo CSV para encontrar solo las líneas que contienen una palabra clave. \- \*\*Herramientas\*\*: `grep`, `awk`, `find`. ```bash grep 'ERROR' system.log ``` \### 7. \*\*Automatización de tareas repetitivas\*\* \- \*\*Aplicación\*\*: Automatizar tareas como renombrar archivos en masa o reorganizar grandes volúmenes de texto. \- \*\*Ejemplo\*\*: Renombrar todos los archivos con una extensión específica. \- \*\*Herramientas\*\*: Bash scripts, `rename`. ```bash rename 's/\\.jpeg$/\\.jpg/' \*.jpeg ``` \### 8. \*\*Desarrollo web y SEO\*\* \- \*\*Aplicación\*\*: Identificar y corregir problemas en el código HTML, como etiquetas no cerradas o enlaces rotos. \- \*\*Ejemplo\*\*: Encontrar todas las imágenes sin etiquetas `alt` en un archivo HTML. \- \*\*Herramientas\*\*: Python, editores de texto, `grep`. ```bash grep -oP '\]\*?(?\' archivo.html ``` \### 9. \*\*Manipulación de archivos de configuración\*\* \- \*\*Aplicación\*\*: Modificar archivos de configuración (como archivos de configuración de servidores) en sistemas operativos basados en Unix. \- \*\*Ejemplo\*\*: Cambiar el valor de una clave específica en un archivo `.conf`. \- \*\*Herramientas\*\*: `sed`, `awk`. ```bash sed -i 's/^Listen 80$/Listen 8080/' /etc/httpd/conf/httpd.conf ``` \### 10. \*\*Testing y depuración\*\* \- \*\*Aplicación\*\*: Utilizar expresiones regulares en scripts de prueba automatizados para validar salidas específicas. \- \*\*Ejemplo\*\*: Validar que una salida de texto cumple con un formato determinado en una prueba automatizada. \- \*\*Herramientas\*\*: Python (unittest), Bash, `grep`. \### Resumen: Las expresiones regulares son una herramienta esencial para tareas de manipulación de texto, análisis de datos y automatización, brindando flexibilidad y potencia para manejar patrones complejos.
A la carnita del curso 👀 me recordó que no he almorzado
![](https://static.platzi.com/media/user_upload/6tmm98vtpyh81-f11b9adc-8019-45c5-9574-cdeeaf41333b.jpg)
Les recomiendo esta página para practicar: <https://regexr.com/>
YEAH

Excelente.

Llego aquí por el trabajo, espero llevarme la expresión que necestio para resolver el bug jejejejeje

La expresión regular sirven

  1. Para buscar por medio de un patrón
  2. Validar entradas de textos.

go ahead!

Aplicaciones

  • Log
  • Páginas web
  • Formularios
  • Front-end
  • Validación de campos

Muy buena explicación sin tanto rollo.

Lo que hacen las expresiones podría ser algo similar al query que se hace una base de datos en MYSQL, por ejemplo?

Muy buena clase, excelente la explicación

Quien me puede explicar si para hacer uso de web scraping, es necesario usar regex? es decir, no se puede usar scraping sin regex?

genial

Dejo un apunte, por si resulta de utilidad para explorar casos de uso potenciales. Se puede hacer un uso inmediato de las expresiones regulares con las hojas de cálculo de Google, que tienen tres funciones para ello:
-REGEXEXTRACT
-REGEXREPLACE
-REGEXMATCH

Para probarlas, abrir una hoja de cálculo nueva en https://sheet.new
Tienen muchas posibilidades si además se combinan con otras funciones en el mismo entorno.

Esta bueno

mis apuntes

  • Las expresiones regulares sirven para buscar información de diferentes maneras y estas búsquedas pueden ser tan complejas como uno mismo quiera.
  • Con las expresiones regulares es posible hacer búsquedas basados en patrones, que permiten ser utilizados en lotes de texto no ordenado.
  • Permiten también configurar un formato de texto como validación, para verificar que una cadena texto ingresada sea un correo electrónico, o unas coordenadas, etc.

Las expresiones regulares nos sirven para buscar. A través de regex puedes buscar patrones.

Funciona para los logs en servidores. También podemos crear un formato para que de cierta forma sea algo que necesitemos. Como por ejemplo un correo electrónico o un número de teléfono en el caso del front-end.

Estaba en el curso de introducción a la terminal y me mandan a este, y este me manda a allá ._. no importa, más por aprender

Son caracteres que parece que no tienen sentido… pero vaya que lo tienen

Un poco de teoria
Su utilidad más obvia es la de describir un conjunto de cadenas para una determinada función, resultando de utilidad en editores de texto y otras aplicaciones informáticas para buscar y manipular textos.

Numerosos editores de texto y otras herramientas utilizan expresiones regulares para buscar y reemplazar patrones en un texto. Por ejemplo, las herramientas proporcionadas por las distribuciones de Unix (incluyendo el editor sed y el filtro grep) popularizaron el concepto de expresión regular entre usuarios no programadores, aunque ya era familiar entre los programadores.

Inicialmente, este reconocimiento de cadenas se programaba para cada aplicación sin mecanismo alguno inherente al lenguaje de programación pero, con el tiempo, se ha ido incorporando el uso de expresiones regulares para facilitar programar la detección de ciertas cadenas. Por ejemplo, Perl tiene un potente motor de expresiones regulares directamente incluido en su sintaxis. Otros lenguajes lo han incorporado como funciones específicas sin incorporarlo a su sintaxis.

https://es.wikipedia.org/wiki/Expresión_regular