fork(1) download
  1. import re
  2. #f = open('/Users/.../example.txt')
  3. #mensaje = f.read()
  4. mensaje = 'Nombre o razon social: "MJ FACILITIES SERVICES SpA nombre de fantasia MJ SpA."'
  5. mensaje = mensaje.replace("\n","")
  6. keywords_cap = ['SpA','SPA','LIMITADA','LTDA','S.A.']
  7. keywords_cap = map(re.escape, keywords_cap)
  8. keywords_cap.sort(key=len, reverse=True)
  9. obj = re.compile(r'[:,;.]\s*"?([^:,;.]*?(?<!\w)(?:{}))'.format('|'.join(keywords_cap)))
  10. print(obj.pattern)
  11. print("COMPANY NAME: {}".format(obj.findall(mensaje)))
Success #stdin #stdout 0.02s 6848KB
stdin
Standard input is empty
stdout
[:,;.]\s*"?([^:,;.]*?(?<!\w)(?:LIMITADA|S\.A\.|LTDA|SpA|SPA))
COMPANY NAME: ['MJ FACILITIES SERVICES SpA']