Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: регулярки(2)  [new]
Кобанчег
Member

Откуда: Рахів
Сообщений: 554
Dshedoo,

Я ж уточнил в конце сообщения что надо сделать если интересует строгое число повторений.
Если требуются еще уточнения - приводи пример с желвемым результатом, а не опасения (не вернёт ли).
16 авг 19, 12:41    [21950932]     Ответить | Цитировать Сообщить модератору
 Re: регулярки(2)  [new]
Dshedoo
Member

Откуда:
Сообщений: 370
Кобанчег,
with q(z) as (select 'Повторение 2 раза раза' from dual union all
select 'Повторение 1 раз' from dual union all
select 'Повторение повторение 2-3 раза раза раза' from dual union all
select 'Повторение повторение раза 2-3 раза раза' from dual union all
select 'повторение повторение z повторение повторение 4 раза раза раза раза' from dual
)

select q.* from q
where regexp_like(q.z,'(^|\s)([а-Я]*)\s.*((\2.*){1})','i')


Ну вот что я писал ранее.
Тут вернёт если есть минимум 1 повтор, т.е. слово присутствует минимум 2 раза.

Вернуть строку, где какое-либо слово встречается ТОЛЬКО 2 раза, имхо, не получится, т.к. при 1 и более повторах всегда будет множество, содержащие только 1 повтор, учитывая, что мы не строго указываем откуда начинать поиск.
16 авг 19, 12:51    [21950945]     Ответить | Цитировать Сообщить модератору
 Re: регулярки(2)  [new]
Кобанчег
Member

Откуда: Рахів
Сообщений: 554
Dshedoo,

Да, для точного количества пожалуй надо две регулярки: n вхождений = true and n+1 вхождений = false.
16 авг 19, 13:34    [21951008]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Oracle Ответить