Test, validate and match regular expressions
Matches time durations written with unit labels, such as '08h30min45s'. The second alternative matches full times from 00h00min00s to 19h59min59s, restricting hours, minutes, and seconds to valid ranges. The first alternative only matches the hour portion for 20h through 23h. Useful for validating or extracting time strings in French-style notation.