Я хочу проанализировать строку чч: мм: сс
.
Простой вариант - ([0-1]? \ D | 2 [0-3]): ([0-5]? \ D): ([0-5]? \ D)
, который ожидает 2: 3 : 24
или 02:03:24
строка.
Я хочу сделать еще один шаг и пройти проверку даже в таких случаях, как
В основном, если один ":" найден, считайте число перед ":" как MM, а число после ":" как SS . Если два ":" найдены, считайте ЧЧ: ММ: СС
Я придумал этот шаблон.
(^([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)$)|(^([0-5]?\d):([0-5]?\d)$)|(^[0-5]?\d$)
Вроде нормально работает. Я хотел знать любое другое более простое регулярное выражение, которое может сработать.