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
(?P<anio>...)le pone nombre a un grupo de captura.group('anio')ygroupdictlos leen de vuelta.findalldevuelve tuplas para patrones multigrupo.
Palabras clave y builtins usados aquí
forprint
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.
Paso 2 de 5 en Expresiones regulares; paso 2 de 41 en Herramientas de dominio.