RegEx XXII: Grupos con nombre

Un grupo de captura con nombre coincidirá con "x" en (?P<name>x) y almacenará la coincidencia con el nombre name.

Veamos un ejemplo. Para extraer el código de área de Estados Unidos de un número de teléfono, podríamos usar:

txt = "(214) 987-6482"
m = re.match("\((?P<area>\d{3})\)", txt)

m.group("area") ➞ 214

Escribe una expresión regular para encontrar el año, el mes y el día en una cadena. Guarda las coincidencias en tres grupos llamados year, month y day, respectivamente. Todas las cadenas se proporcionarán en el siguiente formato YYYY-MM-DD.

Ejemplo

txt = "2020-04-18"
pattern = "yourregularexpressionhere"
m = re.search(pattern, txt)

m.group("year") ➞ "2020"
m.group("month") ➞ "04"
m.group("day") ➞ "18"

Notas

  • No necesitas escribir una función, solo el patrón.
  • No elimines import re del código.
  • Encuentra más información sobre RegEx y los grupos de captura con nombre en Recursos.
  • Puedes encontrar todos los desafíos de esta serie en mi colección Basic RegEx.