Учитывая следующую строку, я хотел бы произвести: A-2010
:
/Space/w_00123/A-2010/u_23
/Space/w_00123/A-2010
(/ u_23 сверху не является обязательным, поэтому здесь отсутствует)
Так что текст между 3 и 4 / (если присутствует или до конца строки) - это то, что мне действительно нужно.
Я пытался:
select
regexp_substr('/Space/w_00123/A-2010/u_23', '/Space/w_.+/(.*?)(?:/.+|$)', 1, 1, null, 1) r
from dual; -- this results in u_23 as opposed to A-2010
Какое здесь правильное выражение соответствия?