Skip to main content

Expresiones Regulares Sintaxis Básica

Regular Expression Basic Syntax in Python

Las expresiones regulares (regex) son una herramienta poderosa para la coincidencia de patrones y extracción de datos en el procesamiento de texto. El módulo re de Python proporciona un conjunto completo de funciones para trabajar con expresiones regulares. Este artículo se sumerge en la sintaxis de las expresiones regulares en Python, acompañado por ejemplos prácticos para ayudarte a comprender mejor los conceptos.

Sintaxis de Expresión Regular

Las expresiones regulares utilizan una secuencia de caracteres para definir un patrón de búsqueda. Aquí tienes un rápido resumen de algunos elementos comunes de la sintaxis de regex en Python:

  • . (Punto): Coincide con cualquier carácter único excepto nueva línea ' '.
  • ^ (Símbolo de intercalación): Coincide con el inicio de la cadena.
  • $ (Dólar): Coincide con el final de la cadena.
  • * (Asterisco): Coincide con 0 o más repeticiones del elemento precedente.
  • + (Más): Coincide con 1 o más repeticiones del elemento precedente.
  • ? (Signo de interrogación): Coincide con 0 o 1 repetición del elemento precedente.
  • {m,n} (Llaves): Coincide de m a n repeticiones del elemento precedente.
  • [] (Corchetes): Coincide con cualquier carácter único contenido dentro de los corchetes.
  • | (Tubo): Actúa como un OR lógico entre expresiones.
  • () (Paréntesis): Agrupa patrones juntos.

A continuación, se muestra una tabla que resume estos elementos:

Símbolo Descripción
. Coincide con cualquier carácter excepto nueva línea
^ Coincide con el inicio de la cadena
$ Coincide con el final de la cadena
* Coincide con 0 o más repeticiones
+ Coincide con 1 o más repeticiones
? Coincide con 0 o 1 repetición
{m,n} Coincide de m a n repeticiones
[] Coincide con cualquier carácter dentro de los corchetes
` `
() Agrupa patrones

Ejemplos Prácticos

Vamos a aplicar estos elementos en ejemplos prácticos utilizando el módulo re de Python:

  1. Encontrando todas las instancias de 'a' en una cadena:
import re
re.findall('a', 'Mary had a little lamb')
  1. Buscando cualquier carácter entre 'a' y 'z':
re.findall('[a-z]', 'Hello World!')
  1. Coincidencia de cualquier dígito en una cadena:
re.findall('\d', 'The room number is 42.')
  1. Encontrar tres dígitos consecutivos:
re.findall('\d{3}', 'Call 911 for emergency')
  1. Buscando palabras que comiencen con 'S':
re.findall(r'S\w+', 'The Sun is shining in the Sky.')
  1. Coincidir una palabra al inicio de una cadena:
re.match('^Hello', 'Hello, world!')
  1. Encontrar secuencias de caracteres que no sean espacios en blanco:
re.findall('\S+', 'Hello, world! How are you?')
  1. Reemplazando todos los dígitos por un símbolo de numeral (#):
re.sub('\d', '#', 'Password123')
  1. Dividir una cadena por cualquier espacio en blanco:
re.split('\s+', 'Split this string by spaces')
  1. Verificando si una cadena termina con 'world':
bool(re.search('world$', 'Hello, world'))

Estos ejemplos muestran la versatilidad y el poder de las expresiones regulares en Python para diversas tareas de procesamiento de texto. Al dominar la sintaxis y aplicarla a través de ejemplos prácticos, puedes aprovechar las expresiones regulares para buscar, coincidir y manipular cadenas de manera eficiente en tus proyectos de Python.

¡Contribuya con nosotros!

No dudes en contribuir a los tutoriales de Python en GitHub: crea un fork, actualiza el contenido y emite un pull request.

Profile picture for user AliaksandrSumich
Python engineer, expert in third-party web services integration.
Actualizado: 05/03/2024 - 22:50
Profile picture for user angarsky
Revisado y aprobado