当我将 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
字符串匹配。
将 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
字符串匹配。