select regexp_replace('XX路1001弄12幢102室', '\d+幢', '') from dual
帮你测试过了
1.设字符串为src,表达式如下:
REGEXP_REPLACE(src,'[0-9]+幢','')
2.可以不用正则表达式:
substr(src,1,instr(src,'弄',1,1)) || substr(src,instr(src,'幢',1,1)+1)
WITH t AS (
SELECT 'XX路1001弄12幢102室' col from dual
UNION
SELECT 'XX路1001弄12幢102室' col FROM dual )
SELECT regexp_replace(col,'[[:digit:]]幢') from t;