Grabs as many repetitions as possible, then backtracks if the rest of the pattern cannot match.
Starts with as few repetitions as possible, adding more only if the rest of the pattern cannot match.
Grabs as many repetitions as possible and never backtracks; if the rest of the pattern cannot match, the whole match fails.
Reluctance for quantifiers.
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