fork(11) download
  1. import re
  2. s="""example0@domain.tld:passw0rd
  3. ex.a.m-pl_e1@domain.tld;p@££w0r46&
  4. 0-0-0 ex.a.m-pl_e1@domain.tld p@££w0r46&
  5. ex.a.m-pl_e1@domain.tld:00-00-00;p@££w0r46&
  6. 00-00-00:username:password
  7. username:p@££w0r46&
  8. username p@££w0r46&"""
  9. rx = re.compile(r'[:; ]')
  10. rx_email = re.compile(r'\S+@\S+\.\S+$')
  11. for line in s.splitlines():
  12. fields = rx.split(line)
  13. email = ''
  14. id = ''
  15. for field in fields:
  16. if rx_email.match(field):
  17. email = field
  18. elif field != fields[-1]:
  19. id = field
  20. password = fields[-1]
  21. print("Username: '{}', email: '{}', password: '{}'".format(id, email, password))
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
Username: '', email: 'example0@domain.tld', password: 'passw0rd'
Username: '', email: 'ex.a.m-pl_e1@domain.tld', password: 'p@££w0r46&'
Username: '0-0-0', email: 'ex.a.m-pl_e1@domain.tld', password: 'p@££w0r46&'
Username: '00-00-00', email: 'ex.a.m-pl_e1@domain.tld', password: 'p@££w0r46&'
Username: 'username', email: '', password: 'password'
Username: 'username', email: '', password: 'p@££w0r46&'
Username: 'username', email: '', password: 'p@££w0r46&'