Regex 持续时间3位数:2位数:2位数正则表达式

Regex 持续时间3位数:2位数:2位数正则表达式,regex,duration,Regex,Duration,我有一个问题,我需要从以下用户处获取持续时间: 3位数小时:2位数分钟:2位数秒 例如,电视节目的持续时间为100小时50分20秒不确定您编写的是什么语言,但它看起来像php,所以这里是php: preg_match("/(\d{3}:\d{2}:\d{2})/", $str); 但是如果时间是1小时5分6秒呢。 它写的是1:5:6还是001:05:06?首先不清楚,应该写一个例子。第二,你试过什么?\d{3}\s?小时\s?[0-5]?\d\s?分钟\s?[0-5]?\d\s?秒,我需要掩码

我有一个问题,我需要从以下用户处获取持续时间: 3位数小时:2位数分钟:2位数秒
例如,电视节目的持续时间为100小时50分20秒

不确定您编写的是什么语言,但它看起来像php,所以这里是php:

preg_match("/(\d{3}:\d{2}:\d{2})/", $str);
但是如果时间是1小时5分6秒呢。

它写的是1:5:6还是001:05:06?

首先不清楚,应该写一个例子。第二,你试过什么?
\d{3}\s?小时\s?[0-5]?\d\s?分钟\s?[0-5]?\d\s?秒
,我需要掩码为000:00:00来表示电视节目的持续时间,而不是00:00:00来表示时间。如果输入一个或两个数字表示小时,该怎么办。同样,如果用户输入一位数字表示分钟和/或秒,会发生什么情况?