当我将 space 放在正则表达式的范围量词中时,它有什么意义?

What meaning does it have when I put a space within a range quantifier in a regex?

将 space 放在正则表达式的范围量词中似乎在句法上是有效的:

/.{1, 2}/ # => /.{1, 2}/

但是,与没有 space 时相比,这样的 space 似乎改变了行为:

"a" =~ /.{1,2}/ # => 0
"a" =~ /.{1, 2}/ # => nil

space 在 /.{1, 2}/ 范围内的正则表达式的含义是什么?

/.{1, 2}/ 

匹配 "a{1, 2}"。虽然它在句法上是有效的,但 {1, 2} 不再是 限制量词

一旦 space 出现在逗号和 max 数值之间,{1, 2} 将作为 literal 字符串匹配。