ruby - 数字 1-31 的正则表达式 Ruby

标签 ruby regex integer

我正在尝试匹配任何数字 1-31(含)。

这是我最接近的:

([1-9]|[12]\d|3[01])

但是接受像 324 这样的数字。

有没有可能存在一个只能捕获 1-31 的正则表达式?

最佳答案

以下正则表达式满足您的条件:

^([1-9]|[12][0-9]|3[01])$

Demo here

关于ruby - 数字 1-31 的正则表达式 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331166/

相关文章:

Java 匹配引号中的内容

regex - 获取 erlang 中命名子模式的值

python - 检查 python int 是否太大而无法转换为 float

c++ - 将二进制转换为负整数

C 按整数对数组排序

ruby-on-rails - 如何从电脑、heroku、github上彻底删除ruby on rails项目

Ruby 正则表达式对背靠背匹配过于贪婪

Ruby Open-URI - 指定内容类型?

ruby - 在 Ruby 中否定谓词 Proc

regex - 在正则表达式中的逗号之前捕获字符串