Oracle Database 10g Enterprise Edition Release 10.2.0.5.0
Есть строка 'asjkldfjkl;a ~/_jkl;2j- 0U*(@J _#*(E@#HJU_~/_8 -j-324 cfmk/.cmvkl; ~~'.
Нужно подсчитать сколько раз в ней содержится подстрока '~/_' (именно в такой последовательности три символа).
select length(regexp_replace('asjkldfjkl;a ~/_jkl;2j- 0U*(@J _#*(E@#HJU_~/_8 -j-324 cfmk/.cmvkl; ~~', '[^~/_]'))/3 from dual;
В таком виде к сожалению отрицание ^ применяется ораклом посимвольно. Есть ли возможность заставить применить отрицание к подстроке ?