Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> text = '''
>>> Alex:8999123456
>>> Mike:+799987654
>>> Oleg:+344456789
>>> '''
Соответственно, для выделения нужных элементов будем использовать группы. Получится такой паттерн:
(\w+):([\d+]+)
Как мы будем формировать словарь из найденных групп?
>>> import re
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append({
>>> "name": match.group(1),
>>> "phone": match.group(2)
>>> })
>>> print(results)
[{'name': 'Alex', 'phone': '8999123456'}, ...]
Можно немного сократить запись используя zip
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append(dict(zip(['name', 'phone'], match.groups())))
Но есть способ лучше! Это именованные группы в regex. Можно в паттерне указать имя группы и результат сразу забрать в виде словаря.
>>> for match in re.finditer(r"(?P<name>\w+):(?P<phone>[\d+]+)", text):
>>> results.append(match.groupdict())
То есть всё что я сделал, это добавил в начале группы (внутри сбокочек) такую запись:
(?P<group-name>...)
Теперь найденная группа имеет имя и можно обратиться к ней как к элементу списка
>>> name = match['name']
Либо забрать сразу весь словарь методом groupdict()
>>> match.groupdict()
#tricks#regex
Peru Primera División🇵🇪
2026-05-15 20:00 UTC (in 34m)
FC Cajamarca vs. Sporting Cristal
Predicted outcome: FC Cajamarca
Predicted score: 3:2
#FCCajamarca#SportingCristal
2026-05-16 01:00 UTC (in 5h 34m)
Universitario vs. Atletico Grau
Predicted outcome: Universitario
Predicted score: 2:0
#Universitario#AtleticoGrau
#Football#PeruPrimeraDivisión
▪️ Presentación del libro "Apuntes del #Teatro en #Holguín" 👺
▪️🏆 El director de una editorial de #Matanzas distingue con sello conmemorativo a la poetisa y narradora Lourdes González, directora de Ediciones Holguín
▪️ Dan a conocer la primera novela de José Luis Serrano: "La noche de los protozoarios" 🎆
▪️📚 Ocurre la conferencia sobre Emilio Ballagas, por Daer Pozo
▪️ Cuadernos Papiro con novedades de sus "libros arte" 😍
😃 Han sido algunos de los momentos de la #FeriaDelLibro en versión holguinera, y las visitas de nuestra periodista Mavel Ponce de León por los diferentes espacios del evento, que incluye pabellones de la #Ciencia en el museo de historia natural, y #Universitario en la Casa de la Prensa.
📸 DesdeCero, Haydée Vera, La Luz Centro de Comunicación Cultural y Ponce de León
#SomosCulturaHolguín
#CubaEsCultura
#Holguín
#Cuba
Peru Primera División🇵🇪
2026-03-21 16:00 UTC
UCV Moquegua vs. Cusco
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Cusco 1:2
#UCVMoquegua#Cusco
2026-03-21 18:15 UTC
Comerciantes Unidos vs. Universitario
Predicted outcome: Universitario❌
Predicted score: 1:2
Actual: Draw 0:0
#ComerciantesUnidos#Universitario
2026-03-21 20:30 UTC
Club Deportivo Los Chankas vs. Sporting Cristal
Predicted outcome: Club Deportivo Los Chankas✅
Predicted score: 3:2
Actual: Club Deportivo Los Chankas 3:2
#ClubDeportivoLosChankas#SportingCristal
2026-03-21 23:30 UTC
Alianza Lima vs. Juan Pablo II College
Predicted outcome: Alianza Lima✅
Predicted score: 3:1
Actual: Alianza Lima 2:0
#AlianzaLima#JuanPabloIICollege
#Football#PeruPrimeraDivisión