Oracle-11g-R2
在 Oracle 中使用 REGEXP_REPLACE
我試圖使用反向引用表達式從搜尋中取出三個子表達式,並將每個子表達式重新定位如下:
SELECT REGEXP_REPLACE('AAA 123 ppp','(^[[:alpha:]]+) ([[:digit:]]) ([[:alpha:]]+)','\3 \1 \2') from dual
但是,我得到的結果是 AAA 123 ppp,而期望 ppp AAA 123 我在哪裡弄錯了?
失踪
+
後[[:digit:]]
select regexp_replace('AAA 123 ppp','(^[[:alpha:]]+) ([[:digit:]]+) ([[:alpha:]]+)','\3 \1 \2') from dual
PPP AAA 123