正则表达式求解

[复制链接]
查看11 | 回复9 | 2021-1-27 06:42:18 | 显示全部楼层 |阅读模式
如何如何利用正则表达式将11223344aabb处理为11:22:33:44:aa:bb
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层

selectrtrim(regexp_replace('111223344aabb','((.)\2*)','\1:'),':')fromdual

回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用1楼dd215130268的回复:selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用3楼w67995822的回复:Quote: 引用1楼dd215130268的回复:
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思

好像写成\1就可以,\2省略掉。
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用3楼w67995822的回复:Quote: 引用1楼dd215130268的回复:
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思

任意两位字符
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
http://blog.csdn.net/fjseryi/article/details/48542251
.是任意一个字符
()代表一个字符集
\1正则表达式中的第一个字符集(后向引用)
正如#4楼所说,正则表达式中只有一个字符集,这里\2是没有意义的
详细看看上面的链接吧
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用3楼w67995822的回复:Quote: 引用1楼dd215130268的回复:
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思

回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用4楼wmxcn2000的回复:Quote: 引用3楼w67995822的回复:
Quote: 引用1楼dd215130268的回复:
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思

好像写成\1就可以,\2省略掉。

是的,这边的\2是没用的,而且这样写的话局限性比较大,只能匹配个数固定格式的字符串
回复

使用道具 举报

千问 | 2021-1-27 06:42:18 | 显示全部楼层
引用5楼chengccy的回复:Quote: 引用3楼w67995822的回复:
Quote: 引用1楼dd215130268的回复:
selectrtrim(regexp_replace('11223344aabb','(..)','\1\2:'),':')fromdual

求教,这里的'(..)'是什么意思

任意两位字符

谢谢,明白了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行