6个参数 第一个是输入的字符串 第二个是正则表达式 第三个是替换的字符 第四个是标识从第几个字符开始正则表达式匹配。(默认为1) 第五个是标识第几个匹配组。(默认为全部都替换掉) 第六个是是取范围: i:大小写不敏感; c:大小写敏感; n:点号 .不匹
6个参数
第一个是输入的字符串
第二个是正则表达式
第三个是替换的字符
第四个是标识从第几个字符开始正则表达式匹配。(默认为1)
第五个是标识第几个匹配组。(默认为全部都替换掉)
第六个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
全部测试数据
sql> select * from test_reg_substr;
a
-----------------------------------
abc123xyz
abc123xyz456
edward
替换数字
sql> select
2 regexp_replace (a,'[0-9]+','qqq') as a
3 from
4 test_reg_substr;
a
-----------------------------------------------
abcqqqxyz
abcqqqxyzqqq
edward
替换数字(从第一个字母开始匹配,替换第1个匹配项目)
sql> select
2 regexp_replace (a,'[0-9]+','qqq', 1, 1) as a
3 from
4 test_reg_substr;
a
------------------------------------------------------
abcqqqxyz
abcqqqxyz456
edward
替换数字(从第一个字母开始匹配,替换第2个匹配项目)
sql> select
2 regexp_replace (a,'[0-9]+','q', 1, 2) as a
3 from
4 test_reg_substr;
a
---------------------------------------------------
abc123xyz
abc123xyzq
edward
替换第二个单词
sql> select
2 regexp_replace (a,'\w+','kimi', 1, 2) as a
3 from
4 test_reg_substr;
a
---------------------------------------------------
abc123xyz
abc123xyz456
kimi