Взять 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=случайные_символы']