typestar

Grupos de captura con nombre en Python

Etiquetar las partes de una coincidencia para extraer con claridad.

import re

patron = re.compile(
    r"(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})")

m = patron.search("publicado el 2026-07-29, parchado luego")
anio = m.group("year")
mes, dia = m.group("month", "day")
partes = m.groupdict()

fechas = patron.findall("2025-01-01 y luego 2026-07-29")
for anio, mes, dia in fechas:
    print(f"{dia}/{mes}/{anio}")

Cómo funciona

  1. (?P<anio>...) le pone nombre a un grupo de captura.
  2. group('anio') y groupdict los leen de vuelta.
  3. findall devuelve tuplas para patrones multigrupo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
343
Tokens
104
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 59 segundos.

Escribe este fragmento

Paso 2 de 5 en Expresiones regulares; paso 2 de 41 en Herramientas de dominio.

← Anterior Siguiente →