W dokumentacji dla klasy Java Pattern
, widzę, że dokładna kwantyfikator X{n}
ma zarówno chciwych i niechętnie formy:Różnica między dokładnym chciwym/niechętnym X {n}?
Greedy kwantyfikatorów
- X {n} X, dokładnie n razy
- ...
Niechętnie kwanty fiery
- X {n}? X dokładnie n razy
- ...
Dokumentacja podaje ogólne przykłady różnicy między chciwy i niechętny zachowanie, ale nie daje żadnych przykładów dokładnych kwantyfikatorów.
Początkowo pomyślałem: "No cóż, może różnica polega na tym, że sama X
może się dopasować na różne sposoby." Ale wtedy X
może mieć w sobie własne chciwe/niechętne specyfikatory, i na pewno przetestowałem to i nie jest to żadna różnica (greedy vs reluctant).
Biorąc pod uwagę, że w obu przypadkach będzie pasować dokładnie n
razy, czy jest jakaś różnica między zachowaniem dwóch?
'X {2}' = 'X {2}?'. Pierwsza jest krótsza - to wszystko. –