【问题标题】:Regex MM:SS, unlimited minutes (no hours)正则表达式 MM:SS,无限分钟(无小时)
【发布时间】:2022-06-15 02:49:33
【问题描述】:

我在 Google 表格中使用了一些验证,但每次潜水我需要以下格式的总分钟和秒数。

例如

42:38 (42 minutes, 38 seconds)
62:35
85:26

我不希望时间成为一种选择;我只想处理分钟和秒,因为这会在数据库中单独转换。

我在另一个表单上看到了以下内容,但不知道从哪里开始使用正则表达式:

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

这给出了 HH:MM:SS(HH 是可选的);我试过玩弄它,但无济于事。

【问题讨论】:

    标签: regex regex-group


    【解决方案1】:

    你可以使用

    ^(\d+):([0-5]?\d)$
    

    或者,如果 \d 在 POSIX ERE 中不受支持:

    ^([0-9]+):([0-5]?[0-9])$
    

    请参阅regex demo详情

    • ^ - 字符串开头
    • (\d+) - 第 1 组:一位或多位数字
    • : - 冒号
    • ([0-5]?\d) - 第 2 组:从 05 的一个数字,然后是一个数字
    • $ - 字符串结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多