fork download
  1. import re
  2. ss = [ '= 00:00<@billy> text text text text text text text text text text text text text text text ',
  3. '= 00:03<+tom> text text text text text text ',
  4. '= 00:03<somedude> text text']
  5. for s in ss:
  6. m = re.search(r'(?P<time>\d{2}:\d{2})<(?P<user>[@+]?[^>]*)>(?P<message>.*)', s)
  7. if m:
  8. print(m.groupdict())
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
{'time': '00:00', 'message': ' text text text text text text text text text text text text text text text ', 'user': '@billy'}
{'time': '00:03', 'message': ' text text text text text text ', 'user': '+tom'}
{'time': '00:03', 'message': ' text text', 'user': 'somedude'}