【问题标题】:time duration 3digits:2digits:2digits regular expression持续时间 3 位:2 位:2 位正则表达式
【发布时间】:2016-06-05 09:27:56
【问题描述】:

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

【问题讨论】:

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

标签: regex duration


【解决方案1】:

不知道你写的是什么语言,但是看起来像php,所以这里是php:

preg_match("/(\d{3}:\d{2}:\d{2})/", $str);

但是如果时间是 1 小时 5 分 6 秒呢?
它写成 1:5:6 还是 001:05:06?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多