fork download
  1. import re
  2. texts = ['1д1ч', '1д1м', '1д1ч1м']
  3. for text in texts:
  4. m = re.search(r'^(?!$)(?:(?P<day>\d+)д)?(?:(?P<hour>\d+)ч)?(?:(?P<minute>\d+)м)?$', text)
  5. if m:
  6. print(m.groupdict())
Success #stdin #stdout 0.02s 9484KB
stdin
Standard input is empty
stdout
{'day': '1', 'hour': '1', 'minute': None}
{'day': '1', 'hour': None, 'minute': '1'}
{'day': '1', 'hour': '1', 'minute': '1'}