gpt4 book ai didi

ruby - 如何将多位数字范围与 Ruby 正则表达式匹配?

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:49 24 4
gpt4 key购买 nike

我正在尝试匹配格式为“0000”到“2459”的时间码。如何匹配特定范围内的数字,以便我可以专门匹配 0 到 24 之间的所有数字和 0 到 59 之间的所有数字,并且不能大于或小于?

我知道如何匹配每个单独的数字,但这不会做我想要的,因为例如

/[0-2][0-4]/

会捕获数字 0-4、10-14 和 20-24,而忽略中间的数字。所以我想捕获多位数的全包。

最佳答案

以下应该可以解决问题:

/(?:[01][0-9]|2[0-4])[0-5][0-9]/

解释:

  • ?: 使括号成为非捕获。
  • 在括号中,我们只匹配 00-19 或 20-24。
  • 之后我们匹配 00-59。

关于ruby - 如何将多位数字范围与 Ruby 正则表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com