我正在尝试测试正则表达式是否会匹配一个 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/