import re
def extract_href(body: str) -> str:
match = re.search(r']*href\s*=\s*[\"\']([^\"\']+)[\"\']', body, re.IGNORECASE)
return match.group(1) if match else None
body = '.........'
extracted_link = extract_href(body)
if extracted_link:
print(f"Извлеченная ссылка: {extracted_link}")
else:
print("Ссылка не найдена.")
body = '''
Эта регулярка выдаст 'moo'
import re
s = '''
href="а эту не возьмем"
'''
match = re.findall(r''']+?href\s*=\s*"([^"]+)"''', s)
for link in match:
link = link.strip()
print(link)
findall по непонятным мне причинам сразу выдает строку в группе захвата (в скобках), если оно одно. Но кортеж если их много. И совпадение целиком, если их 0. Весело питонистам))
Как мне извлечь из этого элемента ссылку, если ссылка каждый раз разная?