ORACLE,REGEXP_REPLACE正则写法。

2025-02-25 13:09:36
推荐回答(3个)
回答1:

select regexp_replace('XX路1001弄12幢102室', '\d+幢', '') from dual
帮你测试过了

回答2:

1.设字符串为src,表达式如下:
REGEXP_REPLACE(src,'[0-9]+幢','')
2.可以不用正则表达式:
substr(src,1,instr(src,'弄',1,1)) || substr(src,instr(src,'幢',1,1)+1)

回答3:

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;