Если вы не напишите регулярное выражение для каждого возможного формата времени и OR
их вместе, вы просто не сможете сделать это с регулярным выражением.
Что я имею в виду, начиная с
(rgx1|rgx2|rgx3)
где rgxX - действительное регулярное выражение времени. В вашем примере вы можете попробовать
([\d]{1,2}:[\d]{1,2}|[\d]{1,2}:[\d]{1,2} [aApP][mM])
Но это регулярное выражение также будет соответствовать 45:89 PM
, что не является допустимым временем
Если вам нужно извлечь время, это полезно, в то время как если вам нужно проверить , вы не можете с помощью регулярного выражения