Вам не нужно регулярное выражение:
>>> def match_domain(domain, email):
... return email.endswith(domain.lstrip('www.'))
...
>>> match_domain('www.domain.com', 'some1@domain.com')
True
>>> match_domain('www.domain.com', 'some1@www.domain.com')
True
>>> match_domain('sub.domain.com', 'some1@sub.domain.com')
True
>>> match_domain('sub.domain2.com', 'some1@sub.domain.com')
False
>>> match_domain('domain2.com', 'some1@domain.com')
False