当我在正则表达式中的范围量词中放置一个空格时它有什么意义?

时间:2016-01-13 12:15:23

标签: ruby regex literals

在正则表达式中将空格置于范围量词中似乎在语法上有效:

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

然而,与没有这样的空间相比,这样的空间似乎改变了行为:

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

/.{1, 2}/范围内具有空格的正则表达式的含义是什么?

1 个答案:

答案 0 :(得分:7)

/.{1, 2}/ 

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

在逗号和space数字值之间显示max后,{1, 2}表现为literal字符串匹配。