#development #python #terminal

A quick tip on how to extract domain names from URLs and email addresses using Python:

 1import re
 2
 3def extract_domain(input_string):
 4    url_pattern = r'https?://(?:www\.)?([^/?]+)'
 5    email_pattern = r'@([^@]+)'
 6
 7    url_match = re.search(url_pattern, input_string)
 8    email_match = re.search(email_pattern, input_string)
 9
10    if url_match:
11        return url_match.group(1)
12    elif email_match:
13        return email_match.group(1)
14    else:
15        return None
16
17print(extract_domain('https://www.yellowduck.be')) # yellowduck.be
18print(extract_domain('pieter@yellowduck.be')) # yellowduck.be