By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
REGEXP_SUBSTR('D*(A+B)-(C+A)*(C+A)','[^+*/()-]+',1,LEVEL) |
---|
D |
A |
B |
C |
A |
C |
A |
REGEXP_REPLACE('D*(A+B)-(C+A)*(C+A)','([+*/()-])','|\1|') |
---|
D|*||(|A|+|B|)||-||(|C|+|A|)||*||(|C|+|A|)| |
REGEXP_SUBSTR(REGEXP_REPLACE('D*(A+B)-(C+A)*(C+A)','([+*/()-])','|\1|'),'[^|]+',1,LEVEL) |
---|
D |
* |
( |
A |
+ |
B |
) |
- |
( |
C |
+ |
A |
) |
* |
( |
C |
+ |
A |
) |