1.regexp_count(tipMessage,'%s') 统计正则表达式匹配的个数
regexp_count('%s三家分晋%s%s%s','%s') 结果为4
2.REGEXP_REPLACE,替换匹配的字符串
第一个是输入的字符串
第二个是正则表达式
第三个是替换的字符
第四个是标识从第几个字符开始正则表达式匹配。(默认为1)
第五个是标识第几个匹配组。(默认为全部都替换掉)
第六个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
例如:select REGEXP_REPLACE('%s三家分晋%s%s%s','%s','{3}',1,3) from dual; 从第一个字符开始查找,找到第四个匹配的%s,替换成{4}
结果:%s三家分晋%s{4}%s
REGEXP_REPLACE('%s三家分晋%s%s%s','%s','{4}',2,4) 那么结果为:%s三家分晋%s%s{3}