Jakie są różnice między leniwymi, chciwymi i zaborczymi kwantyfikatorami?
Czym różnią się następujące kwantyfikatory - w odniesieniu do scenariuszy, prędkości itp.
?
, ??
i?+
wszystko pasuje0 lub 1 razy.*
, *? and
* + `all match0 lub więcej razy.+
, +?
i++
wszystko pasuje1 lub więcej razy.?
, *
i+
sąchciwy.??
, *?
i+?
sąniechętny / leniwy.?+
, *+
i++
sązaborczy.Czy ktoś może mi pomóc zrozumieć, co oznaczają te terminy? Dlaczego istnieją trzy warianty każdego kwantyfikatora dla tego samego zadania?