Curso de Expresiones Regulares

Curso de Expresiones Regulares

Alberto Alcocer (Beco)

Alberto Alcocer (Beco)

¿Qué son las expresiones regulares?

2/29
Recursos
Transcripción

Aportes 107

Preguntas 6

Ordenar por:

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

Se ganó mi like, buen hombre. Al despertar, el día de hoy, no sabía que desconocía la existencia del término ‘expresiones regulares’ y me fui a dormir aprendiendo algo nuevo. Estaré tomando el curso una vez termine los que tengo pendientes.
PS. no se si soy el único que vino gracias al link de una clase del curso de Introducción a la Terminal.

Las expresiones regulares son patrones de caracteres que te permite ir seleccionando o descartando datos en un archivo de texto como por ejemplo csv, o en una línea o un input, según coincidan o nó con este patrón.

Debes ser muy selectivo y especifico en ellas para encontrar lo que verdadermente necesitas.

Son filtros extremadamente poderosos y puntuales.

Este curso debería ir en la ruta de data science

Me salte el curso de arquitectura xd, porque quiero echar código y no podía esperar.

¿Qué son las expresiones regulares y para qué son útiles?
Las expresiones regulares pueden ser todo lo complicado que uno quiera, pero en realidad son muy sencillas de crear.
Es ir creando patrones donde cadenas de caracteres vayan entrando o no entrando. Y estos patrones van a ir atacando una línea o un input, siempre y cuando sea una cadena de caracteres. Solo van a mirar una línea de un archivo a la vez.
Cuando hacemos un patrón de expresiones regulares, comparamos ese patrón línea a línea, quedándonos con las que son iguales al patrón, y dejando las que no se parecen.
Una vez que se han comparado todas las líneas con el patrón, ya se pueden operar con los datos con los que nos hemos quedado.
Hay que ser cuidadoso con las expresiones regulares, ser tan específicos y estrictos como necesitemos.
Las expresiones regulares son muy útiles tanto para quedarnos con partes de textos importantes, en el backend o en el frontend, pero es tanto o más importante lo que vamos descartando, ya que, si tenemos archivos gigantes, con mucha información basura, nos es muy fácil limpiarlo con las expresiones regulares. Al limpiar estos archivos estamos ahorrando de una manera impresionante espacio en los discos, tiempo de procesamiento, etc.
Una de las ventajas de las expresiones regulares es que estan atadas a casi todos los lenguajes de programación. Todos los lenguajes tienen una librería o un módulo de este tipo.
Con las expresiones regulares vamos a hacer selección o descarte de datos que quiero o no quiero en mi programa.
Otra de las ventajas es que, tras extraer los datos, podemos operar directamente con ellos.

Guía Fácil y Completa de Expresiones Regulares desde Cero

Seguro que el vídeo de Falcon Masters ayudará también mucho en el curso 😃

ser estricto con las expresiones regulares, y muy cuidadosos con lo que buscas.

Las expresiones regulares están atadas a casi cualquier lenguaje!

Ni siquiera sabía que existía tanta técnica en el tema de las expresiones regulares. ¡Genial!

Son filtros, muy poderosos entonces.

la magia de saber enseñar a partir de ejemplos prácticos no es de todos!!..Bien!!

Creí que esto solo servía para la consola, pero ya veo que me servirá de mucho este conocimiento.

Me interesé por esto solo porque este mismo profesor mencionó “expresiones regulares” en el curso de linea de comandos y desde que lo escuché me dio curiosidad y aquí estamos.

¿Qué son las expresiones regulares?

Las expresiones regulares, también conocidas como RegEx o regex, son patrones de búsqueda utilizados para identificar ciertos patrones en cadenas de texto. Estos patrones pueden representar desde secuencias simples de caracteres hasta patrones más complejos, lo que permite realizar búsquedas, extracciones, reemplazos y validaciones de texto de manera eficiente y flexible.

En esencia, las expresiones regulares son una herramienta poderosa en programación y procesamiento de texto, ya que te permiten especificar reglas detalladas sobre cómo debe lucir un fragmento de texto para que sea considerado como un “match” (coincidencia).

Por ejemplo, una expresión regular simple como \d{2}-\d{2}-\d{4} podría usarse para encontrar fechas en el formato “dd-mm-yyyy” en un texto. Aquí, \d representa cualquier dígito numérico y {2} indica que debe haber exactamente dos de esos dígitos en esa posición. El guión “-” simplemente coincide con un guión literal.

En resumen, las expresiones regulares son una herramienta esencial para manipular y trabajar con texto de manera eficiente y precisa en muchos lenguajes de programación y herramientas de procesamiento de texto.

siempre le he sentido cierto nervio a las expresiones regulares, pero platzi master lo pide asi que aqui vamoos

Pues resultó muy simple la explicación.

Las expresiones regulares definen un patrón de búsqueda que filtra entre los datos dados y nos devuelve los elementos que coincidieron con la misma.

Excelente explicación!

Crear patrones donde cadenas de caracteres entren o no
Descartar grandes cantidades de datos para ahorrar memoria y cpu
están atadas a la mayoría de lenguajes de programación

Muy buena explicación para comenzar el curso, Vamos a darle #Nunca paren de aprender.

Mis apuntes:

¿Qué son las expresiones regulares?

Es simplemente ir creando patrones dónde cadenas de caracteres puedan ir entrando o no, estos patrones nos sirven para atacar una línea o un input.

Muy buena forma de empezar el curso, explicando de manera grafica sobre expresiones regulares

En la universidad aprendí a amarlas, las utilice en java, solo que deje de practicarlas u.u no las volveré a dejar.

Las expresiones regulares son necesarias para la creación de compiladores, lo cual tiene sentido, ya que en C no podemos compilar si no tenemos cierto formato, en este caso gcc archivo.c -o archivo

tengo mucha expectativas en este curso

Las expresiones regulares me cautivaron desde el primer momento que las vi son muy poderosas

Yo lo entiendo como Un curso de Aplicar Filtros a archivos de Texto para obtener algo que estamos buscando según sus características. Es una navaja Suiza porque se pueden aplicar en Diferentes Lenguajes de Programación, la Terminal, word, en buscadores, etc

Las expresiones regulares son filtros que podemos aplicar para poder buscar información precisa dentro de la web.
Ni mas ni menos.

Vengo de python, y para el web scraping <, las expresiones regulares son super útiles porque podemos incluir varios valores importantes de obtener en una sola expresión son necesidad de duplicar varias líneas de código para scrapear el total deseado. 😃

Definitivamente en Plazti siempre se aprende algo nuevo, este curso me parece super interesante, excelente!

Escuche por primeraz vez el térmuni reg-exp usando el dashboard de LUIS cognitive service de Microsoft.
Muy curioso por avanzar el curso.

Increible la explicacion del profesor Alberto en como se pueden llegar a ver las expresiones regulares de una manera tan sencilla y de no tenerles miedo. Ese ejemplo fue interesante, espero aprender a usarlo en muchos lenguajes de programacion como PHP, Python, C#, iOS, android, etc.

Muchos lenguajes admiten expresiones regulares

Muy clara y precisa la explicación de expresiones regulas , sin duda este curso nos ayudara a todos los que estamos dando nuestros primeros pasos en este mundo de la programación.
abrazo

Este curso debería estar en la ruta de desarrollo web, estaba haciendo unos test en FreeCodeCamp, algoritmos en JS y estructuras de datos. y me pasearon bonito con las Expresiones Regulares. por eso llegué aquí je

Me encanta como ha realizado el acercamiento a las expresiones regulares utilizando formas y colores para explicar su funcionamiento general

Desconocía que existieras estas expresiones. Vamos a seguir aprendiendo.
## Expresiones Regulares: Un Patrón para Buscar Texto **Imagina que tienes un enorme libro y quieres encontrar todas las palabras que empiezan con "super".** Podrías pasar horas buscando manualmente, pero existe una forma más rápida y eficiente: ¡las expresiones regulares! **¿Qué son** las expresiones regulares? Son secuencias de caracteres que forman un patrón de búsqueda. Se utilizan principalmente para: * **Buscar patrones:** Encontrar texto que coincida con un patrón específico dentro de una cadena más grande. * **Reemplazar texto:** Sustituir partes de una cadena que coincidan con un patrón. * **Validar datos:** Verificar si una cadena cumple con un formato determinado (por ejemplo, direcciones de correo electrónico, números de teléfono). **¿Cómo funcionan?** Las expresiones regulares utilizan caracteres especiales llamados **metacaracteres** para definir los patrones de búsqueda. Por ejemplo: * `.` **(punto):** Coincide con cualquier carácter (excepto un salto de línea). * `^`**:** Coincide con el inicio de una cadena. * `$`**:** Coincide con el final de una cadena. * `*`**:** Coincide con cero o más repeticiones del carácter anterior. * `+`: Coincide con una o más repeticiones del carácter anterior. * `?`: Coincide con cero o una ocurrencia del carácter anterior. * `[]`**:** Define un conjunto de caracteres. **Ejemplo:** Para encontrar todas las palabras que empiezan con "super", podrías usar la expresión regular: `^super` **¿Dónde se utilizan?** Las expresiones regulares son muy útiles en muchos lenguajes de programación, como: * **JavaScript:** Se utilizan con el objeto `RegExp`. * **Python:** El módulo `re` proporciona funciones para trabajar con expresiones regulares. * **Java:** La clase `java.util.regex.Pattern` se utiliza para compilar expresiones regulares. * **Perl:** Es conocido por su potente soporte para expresiones regulares. * **PHP:** Se utilizan con las funciones `preg_match`, `preg_replace`, etc. **¿Por qué son útiles?** * **Automatización:** Permiten automatizar tareas repetitivas de búsqueda y reemplazo de texto. * **Flexibilidad:** Se pueden crear patrones muy complejos para encontrar casi cualquier tipo de texto. * **Eficiencia:** Son mucho más eficientes que las búsquedas manuales. **¿Quieres aprender más?** Existen muchos recursos en línea para profundizar en el tema. Te recomiendo: * **MDN Web Docs (JavaScript):** <https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Regular_expressions> * **Regex101:** Una herramienta interactiva para probar expresiones regulares: <https://regex101.com/> **¿Tienes alguna pregunta específica sobre las expresiones regulares?** Por ejemplo, puedo explicarte cómo utilizarlas en un lenguaje de programación concreto, o resolver un problema específico que tengas. **Ejemplo práctico:** Supongamos que quieres validar una dirección de correo electrónico. Una expresión regular simple para esto podría ser: `^[^\s@]+@[^\s@]+\.[^\s@]+$` Esta expresión verifica que haya al menos un carácter antes del símbolo `@`, luego el símbolo `@`, seguido de al menos un carácter y un punto, y finalmente al menos un carácter más. **¿Te gustaría otro ejemplo?**
Podríamos decir que las expresiones regulares son un poderoso filtro que, sabiendo utilizar, tiene capacidad de ayudarnos a detectar o, mejor aún, descartar elementos dentro de un strings?Enviado por usted: Podríamos decir que las expresiones regulares son un poderoso filtro que, sabiendo utilizar, tiene capacidad de ayudarnos a detectar o, mejor aún, descartar elementos dentro de un strings.
1

Excelente.

Entonces, las expresiones regulares pueden ser complejas, pero no son difíciles de entender

¿Qué son las expresiones regulares?


Las expresiones regulares son patrones de caracteres que te permiten ir seleccionando o descartando datos en un archivo de texto como por ejemplo csv, o en una línea o un input, según coincidan o nó con este patrón.

Prácticamente todos los lenguajes de programación tienen librerías o módulos para manejar expresiones regulares.

Las expresiones regulares pueden ser muy complejas pero no son nada difíciles de entender.

A través de este curso, sin tecnicismos y con ejemplos puntuales, vamos a aprender a utilizarlas para que sean esa herramienta que siempre nos ayude, y sea la primera para solucionar problemas de grandes cantidades de datos en string.

Las expresiones regulares son fundamentales para NLP, y para lenguajes y autómatas.

Con una expresión regular podemos darle un patrón que algo sea un correo electrónico y sea justo de esa forma.

genial, hay que ser muy estricto en nuestras expresiones

Excelente explicación, muchas expectativas con este curso.

Me quedo con que expresiones regulares te ayuda a simplificar ciertas tareas y que te pueden ayudar por ejemplo a ahorrar memoria o recursos en tu programa.

Je… que buena ilustración de las expresiones regulares…

Muy buena explicación instructor Alberto, se entendió claramente como funciona de forma general las expresiones regulares y como debemos ser bien específicos para evitar la selección de elementos no deseados con ellas. Entre unos de los usos más comunes en que las he visto emplearse es en el desarrollo de los niveles de seguridad de una contraseña y la estructura de los correos electrónicos.

Me encantó esta explicación sobre el uso de las expresiones regulares!! 😃

Debido a la gran cantidad de información que se genera cada día en internet, resulta muy útil usar esta técnica, ya que el filtrado por medio de patrones, así como su refinamiento, nos permitirá, hacer una búsqueda mas efectiva de información, frente a este universo de datos, que cada día aumenta de manera exponencial.

Las expresiones regulares son patrones de caracteres que te permite ir seleccionando o descartando datos en un archivo de texto como por ejemplo csv, o en una línea o un input, según coincidan o nó con este patrón.

Prácticamente todos los lenguajes de programación tienen librerías o módulos para manejar expresiones regulares.

Las expresiones regulares pueden ser muy complejas pero no son nada difíciles de entender.

Expresiones Regulares
Las expresiones regulares son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto o también para descartar una combinación determinada.

Excelente explicacion!!

Nunca habia escuchado de ellas. Feliz de seguir aprendiendo.

Genial!

Muy bien explicado! Se comprendió mucho con la analogía

Una muy buena explicacion, pero suena mucho mas complejo

Interesante, una muy buena explicacion

Ídolo Beco siempre sencillo

perfecto muy importante

Sin duda las expresiones regulares son necesarias y mucho más eficientes!

Genial la explicación, deberían existir más videos asi en los otros cursos De Platzi!

Excelente epxlicación! Me va quedando claro el concepto de las expresiones regulares

Excelente clase

A seguir aprendiendo.

Las expresiones regulares es un tema que casi no se escucha pero es muy importante saberlo implementar

Excelente, muy entendible.

Muy util para entender

Que es un patron?

Una explicación de manera sencilla y entendible. Gracias

Muy bien

Quiero ser un mejor developer

geeenial!!

perfecto

Muy buena explicación.

excelente

¡let´s go!

Pues yo creo que las expresiones regulares son muy importantes aprenderlas porque en cualquier parte del proceso de desarrollador se tienen que aplicar.

excelente

Aquí vamos

Excelente clase!

Increible como algo tan complejo como son las expresiones regulares las explican de modo tan sencillo. Excelente!
¿Alguien más viene del curso de Introducción a la Terminal?
¿O de qué curso vienen?

muy interesante este tema, no tenía ni idea de que existe este curso

interesante. comencé con linux y cada vez se va profundizando mas y con estas herramientas se va haciendo mas poderoso… gracias

muy bien explicado

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

Creando patrones en donde cadenas de caracteres van entrando o no entrando.

Ventajas:

  • Atadas a casi cualquier lenguaje
  • Ahorro de recursos
  • Al hacer un mach, podemos extraer datos para operar directamente

¿qué pasa si cabe en las dos formas? ¿se quedaría en el primero? ¿o puede ser utilizado para los dos?..

Me encantan las expresiones regulares siempre la estoy usando, para hacer balidaciones de backend y frontend

Las expresiones regulares son universales por lo potente que es.

Las expresiones regulares son filtros que podemos aplicar para poder buscar información precisa dentro de archivos grandes.

Expresiones regulares son patrones de caracteres que permiten ir seleccionando o descartando datos de un archivo de texto. Por ejemplo CSV.

Entiendo y he visto que las expresiones regulares sirven para filtrar información que cumpla con un patrón definido (Definiendo el patron es vez de programar una logica que mire cosa por cosa)

Por ejemplo como dijo el profesor: un correo (Crear un patron de cómo debe verse un correo en vez de programar que tenga en @ y el .com y que no haya espacios o algo así…) lo mismo con fechas, url, etc.

Fuerza pa los panas daltonicos

Ver tantos símbolos al parecer sin sentido es intimidante pero una vez las entiendes los beneficios que se pueden obtener son muchismos y se pueden aplicar en cualquier lenguaje