暂无图片
哪位可以解释下oracle下这道正则表达式
我来答
分享
Thomas
2023-04-17
哪位可以解释下oracle下这道正则表达式

Oracle里运行

 select REGEXP_REPLACE('12345','(.)','\1\1\1') from dual;

REGEXP_REPLACE('12345','(.)','\1\1\1')
---------------------------------------------
111222333444555

从1到5,每个数字重复3遍。但为什么会有这种结果,不大明白,请高手指点下这里正则表达式各部分的含义

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
豆宇斯

在Oracle中,REGEXP_REPLACE函数用于使用正则表达式替换字符串中的子字符串。

正则表达式 '(.)' 匹配字符串 '12345' 中的每个字符。替换字符串 '\1\1\1' 表示将每个匹配的字符替换为三个相同的字符。

因此,查询结果为 '111222333444555'

暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏