Ich möchte die Zeit von 0:00 bis 23:59 mit einem regulären Ausdruck beurteilen. Ich möchte einstellige Stunden und zweistellige Stunden und Minuten unterstützen.
Wenn es unten ist, wird 29:59 auch als die Zeit beurteilt.
re.match(r'([0-2]?[0-9]):([0-5]?[0-9])', '29:59')
<re.Match object; span=(0, 5), match='29:59'>
Wenn es wie folgt war, funktionierte es wie erwartet.
re.match(r'([0-1]?[0-9]|2[0-3]):([0-5]?[0-9])', '23:59')
<re.Match object; span=(0, 5), match='23:59'>
re.match(r'([0-1]?[0-9]|2[0-3]):([0-5]?[0-9])', '24:00')
Wenn es einen anderen guten Weg gibt, kommentieren Sie bitte!
Recommended Posts