1

如果量词*表示“零次或多次”,它似乎"aabbcc"[/ab*/]应该返回"abb",但它只返回"a".

4

2 回答 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 回答