import re
#f = open('/Users/.../example.txt')
#mensaje = f.read()
mensaje = 'Nombre o razon social: "MJ FACILITIES SERVICES SpA nombre de fantasia MJ SpA."'
mensaje = mensaje.replace("\n","")
keywords_cap = ['SpA','SPA','LIMITADA','LTDA','S.A.']
keywords_cap = map(re.escape, keywords_cap)
keywords_cap.sort(key=len, reverse=True)
obj = re.compile(r'[:,;.]\s*"?([^:,;.]*?(?<!\w)(?:{}))'.format('|'.join(keywords_cap)))
#print(obj.pattern)
m = obj.search(mensaje)
if m:
print("COMPANY NAME: {}".format(m.group(1)))
aW1wb3J0IHJlCiNmID0gb3BlbignL1VzZXJzLy4uLi9leGFtcGxlLnR4dCcpCiNtZW5zYWplID0gZi5yZWFkKCkKbWVuc2FqZSA9ICdOb21icmUgbyByYXpvbiBzb2NpYWw6ICJNSiBGQUNJTElUSUVTIFNFUlZJQ0VTIFNwQSBub21icmUgZGUgZmFudGFzaWEgTUogU3BBLiInCm1lbnNhamUgPSBtZW5zYWplLnJlcGxhY2UoIlxuIiwiIikKa2V5d29yZHNfY2FwID0gWydTcEEnLCdTUEEnLCdMSU1JVEFEQScsJ0xUREEnLCdTLkEuJ10Ka2V5d29yZHNfY2FwID0gbWFwKHJlLmVzY2FwZSwga2V5d29yZHNfY2FwKQprZXl3b3Jkc19jYXAuc29ydChrZXk9bGVuLCByZXZlcnNlPVRydWUpCm9iaiA9IHJlLmNvbXBpbGUocidbOiw7Ll1ccyoiPyhbXjosOy5dKj8oPzwhXHcpKD86e30pKScuZm9ybWF0KCd8Jy5qb2luKGtleXdvcmRzX2NhcCkpKQojcHJpbnQob2JqLnBhdHRlcm4pCm0gPSBvYmouc2VhcmNoKG1lbnNhamUpCmlmIG06CglwcmludCgiQ09NUEFOWSBOQU1FOiB7fSIuZm9ybWF0KG0uZ3JvdXAoMSkpKQ==