Regex pattern for HH:MM:SS time string

前端 未结 2 1655
后悔当初
后悔当初 2020-11-27 13:27

I want to parse a hh:mm:ss string. A simple one is ([0-1]?\\d|2[0-3]):([0-5]?\\d):([0-5]?\\d) which expects 2:3:24 or 02:03:24<

2条回答
  •  离开以前
    2020-11-27 14:09

    ^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$
    

    Explanation:

    ^                   # Start of string
    (?:                 # Try to match...
     (?:                #  Try to match...
      ([01]?\d|2[0-3]): #   HH:
     )?                 #  (optionally).
     ([0-5]?\d):        #  MM: (required)
    )?                  # (entire group optional, so either HH:MM:, MM: or nothing)
    ([0-5]?\d)          # SS (required)
    $                   # End of string
    

提交回复
热议问题