如何使用Ruby正则表达式匹配多位数范围?

Row*_*awn 3 ruby regex

我正在尝试将格式为"0000"的时间码与"2459"匹配.我怎么能在一个特定的范围内匹配的数字,这样我就可以专门匹配0和59,并没有什么大或小介于0至24的所有数值之间的所有数字?

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

/[0-2][0-4]/
Run Code Online (Sandbox Code Playgroud)

将捕获数字0-4,10-14和20-24,遗漏中间的数字.所以我想捕获所有包含多个数字.

Seb*_*olm 12

以下应该做的伎俩:

/(?:[01][0-9]|2[0-4])[0-5][0-9]/
Run Code Online (Sandbox Code Playgroud)

说明:

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