fork download
  1. import re
  2. rx = r"(?P<description>[^#]+?)\s+#(?P<priority>\w+)\s+(?P<name>.*?)\s+(?P<date>\d.*)$"
  3. ss = ["description details #lo firstname lastname 2017-03-29", "description details #lo firstname lastname 2017 June 29"]
  4. for s in ss:
  5. m = re.match(rx, s)
  6. if m:
  7. print(m.groupdict())
Success #stdin #stdout 0s 23304KB
stdin
Standard input is empty
stdout
{'priority': 'lo', 'date': '2017-03-29', 'description': 'description details', 'name': 'firstname lastname'}
{'priority': 'lo', 'date': '2017 June 29', 'description': 'description details', 'name': 'firstname lastname'}