I am reading the PCRE doc, and it refers to possessive quantifiers, but does not explicitly or specifically define them. I know what a greedy quantifier is, and I know what a lazy quantifer is. But possessive?
The PCRE man page seems to be cheating when it uses the term without defining it. The man page specifically states that the term possessive quantifiers was first defined in Friedl's book. Well, that's great, but I don't have Friedl's book, and in reading the man page, between the lines, I cannot figure out what distinguishes possessive quantifiers from greedy ones.
- ? = zero or one, greedy
- ?? = zero or one, lazy
- ?+ = zero or one, possessive
- '+' = one or more, greedy
- +? = one or more, lazy
- ++ = one or more, possessive