Как заменить точки в строке на скобки?

Есть строка:

$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME

Нужно привести её к виду:

$.DETAILS(1).PKG(1).USER_PARAMS(4).NAME

Пытаюсь прикрутить regexp_replace, но что-то с шаблоном не выходит.

Использовать нужно в SQL:

select ??? from (
  select '$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME' a from dual) t

Ответы (1 шт):

Автор решения: 0xdb

Как-то так на скорую руку:

select regexp_replace (a, '\.(\d+)\.', '(\1).') result from (
    select '$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME' a from dual) t
/

RESULT
---------------------------------------
$.DETAILS(1).PKG(1).USER_PARAMS(4).NAME
→ Ссылка