import re
all_domain=['com edu','.com edu','inc.', '.com', 'inc', 'com', '.edu', 'edu']
all_domain.sort(key=len, reverse=True)
domain_alternators = '|'.join(map(re.escape,all_domain)) # <-- HERE
print(domain_alternators)
regex = re.compile(r'(?<!\w)({}|[a-z-A-Z]+)(?!\w)'.format(domain_alternators)) # <-- HERE
print(regex)
#re.compile('\\b(.com edu|com edu|inc.|.com|.edu|inc|com|edu|[a-z-A-Z]+)\\b')
name= 'BASIC SCHOOL DISTRICT .COM'
result=regex.findall(name.lower())
print(result)
aW1wb3J0IHJlCmFsbF9kb21haW49Wydjb20gZWR1JywnLmNvbSBlZHUnLCdpbmMuJywgJy5jb20nLCAnaW5jJywgJ2NvbScsICcuZWR1JywgJ2VkdSddCmFsbF9kb21haW4uc29ydChrZXk9bGVuLCByZXZlcnNlPVRydWUpCmRvbWFpbl9hbHRlcm5hdG9ycyA9ICd8Jy5qb2luKG1hcChyZS5lc2NhcGUsYWxsX2RvbWFpbikpICMgPC0tIEhFUkUKCnByaW50KGRvbWFpbl9hbHRlcm5hdG9ycykKcmVnZXggPSByZS5jb21waWxlKHInKD88IVx3KSh7fXxbYS16LUEtWl0rKSg/IVx3KScuZm9ybWF0KGRvbWFpbl9hbHRlcm5hdG9ycykpICAjIDwtLSBIRVJFCnByaW50KHJlZ2V4KQojcmUuY29tcGlsZSgnXFxiKC5jb20gZWR1fGNvbSBlZHV8aW5jLnwuY29tfC5lZHV8aW5jfGNvbXxlZHV8W2Etei1BLVpdKylcXGInKQoKbmFtZT0gJ0JBU0lDIFNDSE9PTCBESVNUUklDVCAuQ09NJwpyZXN1bHQ9cmVnZXguZmluZGFsbChuYW1lLmxvd2VyKCkpCnByaW50KHJlc3VsdCk=