En utilisant Ruby regexp-je obtenir les résultats suivants:Ruby Regexp: + vs *. comportement spécial?
>> 'foobar'[/o+/]
=> "oo"
>> 'foobar'[/o*/]
=> ""
Mais:
>> 'foobar'[/fo+/]
=> "foo"
>> 'foobar'[/fo*/]
=> "foo"
La documentation dit:
*: zéro ou plusieurs répétitions des précédentes
+: une ou plusieurs répétitions de la précédente
Donc, je m'attends à ce que 'foobar' [/ o * /] renvoie le même résultat que 'foobar' [/ o + /]
Quelqu'un at-il une explication à cela