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