Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 regexp_substr  [new]
Marishka25
Member

Откуда:
Сообщений: 150
Подскажите пожалуйста какой регэксп можно использовать для случая

with t
as (select '\\qqqq1\\wwww\\' IN_STR, 'qqqq1' OUT_STR from dual
        union all
    select '\\qqqq2\\' IN_STR, 'qqqq2' OUT_STR from dual
        union all
    select '\\qqqq3\\wwww' IN_STR, 'qqqq3' OUT_STR from dual
        union all
    select '\\qqqq4\\wwww\\eeeee' IN_STR, 'qqqq4' OUT_STR from dual)
select * from t;
29 янв 15, 14:11    [17189323]     Ответить | Цитировать Сообщить модератору
 Re: regexp_substr  [new]
Elic
Member

Откуда:
Сообщений: 29991
Marishka25
какой регэксп
Элементарный. Ты б сперва сама попыталась бы.
29 янв 15, 14:13    [17189335]     Ответить | Цитировать Сообщить модератору
 Re: regexp_substr  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Marishka25,
никакой. сабстра с инстром хватит.
29 янв 15, 15:40    [17190168]     Ответить | Цитировать Сообщить модератору
 Re: regexp_substr  [new]
Marishka25
Member

Откуда:
Сообщений: 150
отвечаю сама на свой вопрос

with t
as (select '\\qqqq1\\wwww\\' IN_STR, 'qqqq1' OUT_STR from dual
        union all
    select '\\qqqq2\\' IN_STR, 'qqqq2' OUT_STR from dual
        union all
    select '\\qqqq3\\wwww' IN_STR, 'qqqq3' OUT_STR from dual
        union all
    select '\\qqqq4\\wwww\\eeeee' IN_STR, 'qqqq4' OUT_STR from dual)
select IN_STR, OUT_STR, regexp_substr(IN_STR, '[^\\]+', 1, 1) MY_STR from t;
29 янв 15, 16:01    [17190363]     Ответить | Цитировать Сообщить модератору
 Re: regexp_substr  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10053
Marishka25,

Ну и в чем сакральный смысл двух косых в '[^\\]+' ?

SY.
29 янв 15, 16:09    [17190403]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить