Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Регулярка достать word1 и word3, между которыми нет word2  [new]
Мозг разрядился
Guest
Пытаюсь достать строку, в которой есть word1 и word3, между которыми нет word2
(между word-ами могут быть любые печатные символы)
select regexp_substr('word1 cnakshd word2 asdasdas word3', '(word1).*?[^(word2)].*?(word3)', 1, 1, null, 3) from dual

По идее, должно вернуться NULL (word2 есть между word1 и word3), а возвращает word3.
19 фев 16, 21:12    [18843330]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
Мозг разрядился,

17979698

Пользуйся поиском даже когда мозг разрядился.
19 фев 16, 21:27    [18843368]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
dbms_photoshop,

18800442 "Regex not containing substring"
19 фев 16, 21:36    [18843408]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
--Eugene--
Member

Откуда: Боярышник
Сообщений: 2170
тьфу. ответил не тому
19 фев 16, 21:36    [18843411]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
Мозг разрядился
Guest
dbms_photoshop, спасибо. оно )
20 фев 16, 08:48    [18844218]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Мозг разрядился
dbms_photoshop, спасибо. оно )

приятно видеть счастливого человека
ну, только внимательно, в смысле - этого ли вы хотите
select regexp_instr('toktkotatk','t[^ok]') x from dual;
20 фев 16, 10:32    [18844623]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
orawish,

Ты реплейс перед регекспом увидел? А он там есть.
20 фев 16, 13:42    [18845874]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
dbms_photoshop
orawish,

Ты реплейс перед регекспом увидел? А он там есть.

ой, и правда - есть.. :)

и пить
20 фев 16, 17:59    [18847212]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
постановщик проблем
Guest
dbms_photoshop
Ты реплейс перед регекспом увидел? А он там есть.
Ограничения у реплейсов все же есть:
пример
Найти ABCD и EFGH, между которыми нет CDEF.
Входная срока ABCDEFGH.

Так что применимость зависит от уточнения, что такое "печатные" во фразе "между word-ами могут быть любые печатные символы".
20 фев 16, 18:16    [18847247]     Ответить | Цитировать Сообщить модератору
 Re: Регулярка достать word1 и word3, между которыми нет word2  [new]
Test12589
Guest
111
27 окт 16, 15:15    [19828937]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить