在正则表达式中将空格置于范围量词中似乎在语法上有效:
/.{1, 2}/ # => /.{1, 2}/
然而,与没有这样的空间相比,这样的空间似乎改变了行为:
"a" =~ /.{1,2}/ # => 0
"a" =~ /.{1, 2}/ # => nil
在/.{1, 2}/
范围内具有空格的正则表达式的含义是什么?
答案 0 :(得分:7)
/.{1, 2}/
匹配"a{1, 2}"
。虽然它在语法上有效,但{1, 2}
不再是限制量词。
在逗号和space
数字值之间显示max
后,{1, 2}
表现为literal
字符串匹配。