Re: BUG #8605: Regular expression lazy quantification issue

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #8605: Regular expression lazy quantification issue
Дата
Msg-id 12547.1384883531@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #8605: Regular expression lazy quantification issue  (atoriwork@gmail.com)
Список pgsql-bugs
atoriwork@gmail.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

В списке pgsql-bugs по дате отправления:

Предыдущее
От: atoriwork@gmail.com
Дата:
Сообщение: BUG #8605: Regular expression lazy quantification issue
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: postmaster.c and random keys/salts