Introducción a las expresiones regulares

Expresiones regulares en Python

Maria Eugenia Inzaugarat

Data Scientist

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Los caracteres normales se igualan a sí mismos (st)
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Los metacaracteres representan tipos de caracteres (\d, \s, \w) o cuantificadores/ideas ({3,10})
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Los metacaracteres representan tipos de caracteres (\d, \s, \w) o ideas ({3,10})
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Los metacaracteres representan tipos de caracteres (\d, \s, \w) o ideas ({3,10})
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Los metacaracteres representan tipos de caracteres (\d, \s, \w) o cuantificadores/ideas ({3,10})
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Patrón: secuencia de caracteres que mapea a palabras o signos de puntuación
Expresiones regulares en Python

¿Qué es una expresión regular?

REGular EXpression o regex:

Cadena con una combinación de caracteres normales y metacaracteres especiales que describe patrones para encontrar texto o posiciones dentro de un texto

  • Usos del emparejamiento de patrones:

    • Buscar y reemplazar texto
    • Validar cadenas
  • Muy potente y rápida

Expresiones regulares en Python

El módulo re

import re
  • Encontrar todas las coincidencias de un patrón:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Expresiones regulares en Python

El módulo re

import re
  • Dividir la cadena en cada coincidencia:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Expresiones regulares en Python

El módulo re

import re
  • Reemplazar una o varias coincidencias por una cadena:

re.sub(r"yellow", "nice", "I have a yellow car and a yellow house in a yellow neighborhood")
'I have a nice car and a nice house in a nice neighborhood'
Expresiones regulares en Python

Metacaracteres compatibles

re.findall(r"User\d", "The winners are: User9, UserN, User8")
['User9', 'User8']

re.findall(r"User\D", "The winners are: User9, UserN, User8")
['UserN']
Expresiones regulares en Python

Metacaracteres compatibles

re.findall(r"User\w", "The winners are: User9, UserN, User8")
['User9', 'UserN', 'User8']

re.findall(r"\W\d", "This skirt is on sale, only $5 today!")
['$5']
Expresiones regulares en Python

Metacaracteres compatibles

re.findall(r"Data\sScience", "I enjoy learning Data Science")
['Data Science']

re.sub(r"ice\Scream", "ice cream", "I really like ice-cream")
'I really like ice cream'
Expresiones regulares en Python

¡Vamos a practicar!

Expresiones regulares en Python

Preparing Video For Download...