gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:20 32 4
gpt4 key购买 nike

在正则表达式的范围量词中放置一个空格在句法上似乎是有效的:

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

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

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

/.{1, 2}/ 这样的范围内有空格的正则表达式是什么意思?

最佳答案

/.{1, 2}/ 

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

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

关于ruby - 当我在正则表达式的范围量词中放置一个空格时,它有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766477/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com