Взять url из большой строки

У меня есть программа, которая получаем содержимое HTML атрибута:

code = driver.execute_script('return document.getElementById("message-body").getAttribute("srcdoc")')

Вот результат переменной code:

Здравствуйте!

Для завершения регистрации пройдите по ссылке:

https://123456.ru/123456/activate?token=случайные_символы

С уважением, Администрация ??????

Мне нужно получить только ссылку https://123456.ru/123456/activate?token=случайные_символы

Реализовать можно как на Python, так и на JS


Ответы (2 шт):

Автор решения: vsemozhebuty

Возможный вариант на JS:

const code = `
Здравствуйте!

Для завершения регистрации пройдите по ссылке: 

https://123456.ru/123456/activate?token=случайные_символы

С уважением, Администрация ?????? 
`;

const [url] = code.match(/https:\S+/);

console.log(url);

→ Ссылка
Автор решения: Рамис
code = driver.execute_script('return document.getElementById("message- 
body").getAttribute("srcdoc")')
res = [url for url in code.split('\n') if url.find('http') != -1]
print(res)

#ответ
#['https://123456.ru/123456/activate?token=случайные_символы']
→ Ссылка