Is the lazy version of the 'optional' quantifier ('??') ever useful in a regular expression?

regex

Solution

Maybe a delimiter-separated list, and you don't want to match any terminating delimiter.

^((?:[^,]+,??)+),?$

That would capture `"a,b,c"` from `"a,b,c,"`, where as the non-lazy variant would include the comma in the capture-group.

Problem

I cannot think of a situation where I'd want to use `??` in a regular expression, but maybe I'm not thinking hard enough.

Original source