atoriwork(at)gmail(dot)com writes:
> Lazy quantificators does't work after "or" block in regexp mask
> ('(a)|(b)'):
This isn't a bug, it's documented behavior. See
http://www.postgresql.org/docs/9.2/static/functions-matching.html#POSIX-MATCHING-RULES
specifically the bit that an RE containing an | operator is always greedy.
The non-greedy operators within it are constrained to match as little
as possible, but that happens after determining the overall match, which
will be greedy.
I realize that this might not be the behavior you'd like, but we're
unlikely to change it.
regards, tom lane