Мне нужно указать час в строке в регулярном выражении.Правила следующие:
- Час указывается в формате
%m
или %h:%m
(под %x
я имею в виду xx
или x
); - Час должен быть до
31:59
; - Если НЕ передавать строки типа
000
, 25:545
;:12
;
Итак, мой настоящий вариант Regex (с опцией ExplicitCapture , я проверяю здесь ):
((?<hours>([012]*[0-9])|([3]*[01]))\:)*(?<minutes>[0-5]*[0-9])
Проблема в том, что я не могу «ограничить» эту строку ($
myregex
^
, как ни странно, остановилсяобнаружение допустимой строки).Есть идеи почему?