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") ➞ 214Escribe 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 redel 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.