[英]why does “aabbcc”[/ab*/] only return “a”?
如果量词*
表示“零次或多次”,则似乎"aabbcc"[/ab*/]
应返回"abb"
但仅返回"a"
。
The regex returns exactly what you asked : the first occurence of 1 a
followed by 0 or more b
. 正则表达式完全返回您的要求:1
a
的第一次a
然后是0或多个b
。
If you want all the non-overlapping occurences, you could use scan
: 如果希望所有不重叠的事件,可以使用
scan
:
"aabbcc".scan(/ab*/)
#=> ["a", "abb"]
If you want to have a least 1 b
, you could use b+
: 如果希望至少有1
b
,则可以使用b+
:
"aabbcc"[/ab+/]
#=> "abb"
好的,所以我才知道这是因为最左边的比赛获胜并且因为在abb
之前有a
匹配的a才返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.