У меня есть строка:
link = "http://www.this_is_my_perfect_url.com/blah_blah/blah_blah?=trololo"
И у меня есть функция, которая возвращает доменное имя из этого URL или, если оно не найдено, возвращает ''
:
def get_domain(url):
domain_regex = re.compile("\:\/\/(.*?)\/|$")
return re.findall(domain_regex, str(url))[0].replace('www.', '')
get_domain(link)
возвращенный результат:
this_is_my_perfect_url.com
|$
возвращает ''
, если регулярное выражение ничего не соответствует.
Есть ли способ реализовать значение по умолчанию Error
внутри регулярного выражения, чтобы мне не нужно было выполнять какие-либо проверки внутри функции?
Так что если link = "there_is_no_domain_in_here"
, то функция возвращается Error
вместо ''
.