ConstReadonlyGreedy: "greedy"Grabs as many repetitions as possible, then backtracks if the rest of the pattern cannot match.
ReadonlyLazy: "lazy"Starts with as few repetitions as possible, adding more only if the rest of the pattern cannot match.
ReadonlyPossessive: "possessive"Grabs as many repetitions as possible and never backtracks; if the rest of the pattern cannot match, the whole match fails.
Reluctance for quantifiers: how greedily a quantified pattern consumes input.
Controls how a quantified pattern matches:
Greedy: Match as many as possible, backtrack if neededLazy: Match as few as possible, add more if neededPossessive: Match as many as possible, never backtrack