Oracle 替換匹配到的第乙個字串

2021-10-05 06:35:04 字數 1218 閱讀 9385

6個引數

第乙個是輸入的字串

第二個是正規表示式

第三個是替換的字元

第四個是標識從第幾個字元開始正規表示式匹配。(預設為1)

第五個是標識第幾個匹配組。(預設為全部都替換掉)

第六個是是取值範圍:

i:大小寫不敏感;

c:大小寫敏感;

n:點號 . 不匹配換行符號;

m:多行模式;

x:擴充套件模式,忽略正規表示式中的空白字元。

全部測試資料

sql> select * from test_reg_substr;

aabc123xyz

abc123xyz456

edward

替換數字

sql> select

2 regexp_replace (a,'[0-9]+','qqq') as a

3 from

4 test_reg_substr;

aabcqqqxyz

abcqqqxyzqqq

edward

替換數字(從第乙個字母開始匹配,替換第1個匹配專案)

sql> select

2 regexp_replace (a,'[0-9]+','qqq', 1, 1) as a

3 from

4 test_reg_substr;

aabcqqqxyz

abcqqqxyz456

edward

替換數字(從第乙個字母開始匹配,替換第2個匹配專案)

sql> select

2 regexp_replace (a,'[0-9]+','q', 1, 2) as a

3 from

4 test_reg_substr;

aabc123xyz

abc123xyzq

edward

替換第二個單詞

sql> select

2 regexp_replace (a,'\w+','kimi', 1, 2) as a

3 from

4 test_reg_substr;

aabc123xyz

abc123xyz456

kimi

關於Regex Replace只替換第乙個的問題

都知道正規表示式吧,老牛x老牛x的東西了,就是如果你長時間不用,可能很難入門,我也是,當時看的時候都明白了,用的時候也只是那麼一兩回,幾天不用,全忘光了,今天又遇到乙個這樣的問題,乙個關於regex.replace只替換第乙個的問題,記得在js裡用replace的時候就是只替換第乙個匹配的,沒辦法只...

python第乙個程式設計 第乙個 Python 程式

簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...

測試第乙個Oracle儲存過程

儲存過程語句 簡單儲存過程的例子 每呼叫一次列印一次hello world create or replace procedure sayhelloworld asbegin dbms output.put line hello world end sqlplus 下測試儲存過程 microsoft...