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)
  • Вопрос задан
  • 50 просмотров
Решения вопроса 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:%_\+.~#?&//=]*)"

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

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

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