import re
rx = r"(?P<description>[^#]+?)\s+#(?P<priority>\w+)\s+(?P<name>.*?)\s+(?P<date>\d.*)$"
ss = ["description details #lo firstname lastname 2017-03-29", "description details #lo firstname lastname 2017 June 29"]
for s in ss:
m = re.match(rx, s)
if m:
print(m.groupdict())
aW1wb3J0IHJlCnJ4ID0gciIoP1A8ZGVzY3JpcHRpb24+W14jXSs/KVxzKyMoP1A8cHJpb3JpdHk+XHcrKVxzKyg/UDxuYW1lPi4qPylccysoP1A8ZGF0ZT5cZC4qKSQiCnNzID0gWyJkZXNjcmlwdGlvbiBkZXRhaWxzICNsbyBmaXJzdG5hbWUgbGFzdG5hbWUgMjAxNy0wMy0yOSIsICJkZXNjcmlwdGlvbiBkZXRhaWxzICNsbyBmaXJzdG5hbWUgbGFzdG5hbWUgMjAxNyBKdW5lIDI5Il0KZm9yIHMgaW4gc3M6CgltID0gcmUubWF0Y2gocngsIHMpCglpZiBtOgoJCXByaW50KG0uZ3JvdXBkaWN0KCkp