Как правильно составить регулярное выражение?

Мне нужно чтобы получить данные от третьего вхождения "*" до четвертого. Я делаю так:

    with t as (select 'T*76031*12558*test*received percents' as txt from dual)
         select regexp_replace(txt, '.*(.{4})[*][^*].*$', '\1')
    from t

Я получаю "тест" - это правильно, но как получить любое количество символов, а не только 4?

0
задан DmitryB 7 October 2011 в 07:32
поделиться