Хотите регулярное выражение - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу, чтобы регулярное выражение преобразовывало следующую строку:

([Line Item].[Line Items].&[2268], [Line Item].[Line Items» Root].&[10141]) - 
([Line Item].[Line Items].&[12640], [Line Item].[Line Items» Root].&[5500])    

в

(2268) - (12640)  

требование заключается в том, что у нас может быть несколько операторов '-' и / или '+' илюбые специальные символы (например, «» ») в« [] »в первом выражении

мой код выглядит так:

select regexp_replace('([Line Item].[Line Items].&[2268], 
       [Line Item].[Line Items» Root].&[10141]) - ([Line Item].[Line Items].&[12640], 
       [Line Item].[Line Items» Root].&[5500])', '(\[.*?\]\.)+&','') 
  from dual;  

, но я не получаю то, что ожидал.кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 14 сентября 2018
regexp_replace(..., '\([^()]+\[(\d+)\][^()]+\)', '(\1)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...