如果量词*
表示“零次或多次”,它似乎"aabbcc"[/ab*/]
应该返回"abb"
,但它只返回"a"
.
问问题
77 次
2 回答
4
正则表达式返回的正是您所要求的:第一次出现 1a
后跟 0 或更多b
。
如果您想要所有不重叠的事件,您可以使用scan
:
"aabbcc".scan(/ab*/)
#=> ["a", "abb"]
如果你想至少有 1 b
,你可以使用b+
:
"aabbcc"[/ab+/]
#=> "abb"
于 2017-02-08T15:27:05.177 回答
1
好的,所以我刚刚了解到这是因为最左边的比赛获胜,并且因为在返回a
之前有一个匹配的单曲abb
。
于 2017-02-08T15:10:53.893 回答