- (Жадность) Это из справочника орканов с регулярными выражениями.
В этом примере:Оракул Регулярное выражение Поведение жадности
select regexp_substr('In the beginning','.+[[:space:]]') from dual;
Вывод: В
Этого примера показывает алчность выражения оракула, как регулярное выражение двигатель будет на самом деле хочет, чтобы найти больше, он смотрит, может ли он соответствовать еще более отдаленной перспективе символов ,
но во втором примере:
select regexp_substr('bbb',b|bb') from dual;
Выход: б
почему он не показывает свое первое поведение здесь? Не могли бы вы объяснить это?
Было написано, что оракул игнорирует правило «самого длинного совпадения», поскольку накладные расходы на вычисление всех возможных перестановок и определение того, что является самым длинным, могут быть чрезмерными, но тогда почему он вычисляет максимально возможное совпадение в первом примере?
Спасибо Mathguy. Теперь это очень ясно. :) – Wolfgang