Как найти совпадения в тексте re - регулярные выражения
Нужно найти имя записи (Mackenzie Semenova):
<span class="ellipsis event-row-participant style_participant__H8-ku">Mackenzie Semenova</span>
Что было сделано?
\W\w{4,10}\s\w{4,12}\W
Находит несколько совпадений, пожалуйста помогите найти только текст, имя и фамилию?
Ответы (2 шт):
Автор решения: Сергей
→ Ссылка
Если сильно не заморачиваться, то можно так: замечаем, что искомое находиться между >...<, используем две группы захвата и достаем внутреннюю. import re
text = '<span class="ellipsis event-row-participant
style_participant__H8-ku">Mackenzie
Semenova</span>)'
pattern = re.compile(r'(>(.*)<)')
name = pattern.findall(text)
print(name[0][1])
Автор решения: Wiktor Stribiżew
→ Ссылка
Используйте BeautifulSoup:
from bs4 import BeautifulSoup
html = """<span class="ellipsis event-row-participant style_participant__H8-ku">Mackenzie Semenova</span>"""
soup = BeautifulSoup(html, "html.parser")
print( soup.text )
# => 'Mackenzie Semenova'