Задать вопрос
InternetMaster
@InternetMaster
Интернет

Как проверить если ли ссылка в строке?

Есть строка. Нужно проверить, содержится ли в ней ссылка (одна или несколько - неважно).
Сейчас есть вариант, что с помощью regexp, но он даёт результат, только если ссылка идет в формате: http://example.com
Но нужно чтобы оно и просто с доменом работало: example.com
Есть варианты?

import re
ur = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\), ]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', str)
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
regex = r"(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9:%._\+~#=]{1,256}\.[a-zA-Z]{2,8}\b([-a-zA-Z0-9:%_\+.~#?&//=]*)"

Такой пользуюсь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы