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...