gpt4 book ai didi

ruby - 为什么 "aabbcc"[/ab*/] 只返回 "a"?

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:16 24 4
gpt4 key购买 nike

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

最佳答案

正则表达式返回的正是您所要求的:第一次出现的 1 a 后跟 0 个或多个 b

如果你想要所有不重叠的事件,你可以使用 scan :

"aabbcc".scan(/ab*/)
#=> ["a", "abb"]

如果你想要至少有 1 个 b,你可以使用 b+ :

"aabbcc"[/ab+/]
#=> "abb"

关于ruby - 为什么 "aabbcc"[/ab*/] 只返回 "a"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42116636/

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