ruby - 这个极其简单的正则表达式有什么问题?

标签 ruby regex

我正在尝试测试正则表达式是否会匹配一个 2 位数字。我得到:

11 =~ /^\d{1,2}$/
# => nil

然而,正则表达式在 Rubular 上完美运行。我做错了什么?

最佳答案

问题是您正在针对数字而不是字符串测试正则表达式。正则表达式用于匹配字符串。简单地:

'11' =~ /^\d{1,2}$/

11.to_s =~ /^\d{1,2}$/

关于ruby - 这个极其简单的正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35818988/

相关文章:

ruby - 使用watir-webdriver,是否可以使用元素的一部分来测试

ruby - Ruby 计算速度慢?欧拉计划 #5

html - 正则表达式选择标签之间的所有文本

javascript - 使用正则表达式检测 img src 中的反斜杠

javascript - 在 .Net 1.1 上使用两次正面前瞻不起作用

javascript - 如何从 JavaScript 中的字符串中提取数字?

ruby-on-rails - 从文本字段中检索 YAML

ruby - puppet rspec 在 ubuntu 10.04 上不起作用

Ruby -> 写入二维数组

java - Java 中的正则表达式 : Matching a date value surrounded by other data