Oracle 正则表达式匹配(Oracle 11g)

1、连续2词汉字重复或3词汉字重复(不会忽略符号)

复制代码
([^ \u4e00-\u9fa5\S]{2,3})\1

例如:阿富、

复制代码
SELECT REGEXP_replace('阿富、阿富、 阿富汗、    ', '([^ \u4e00-\u9fa5\S]{2,3})\1', '重复') FROM dual

结果:

2、连续2词汉字重复或3词汉字重复(忽略符号,只匹配汉字)

(使用 ASCII 范围来排除非汉字字符。请注意,这个方法可能不如 Unicode 属性精确,但在 Oracle 11g 中可能是一个可行的替代方案)

复制代码
([^ '||UNISTR('\3400-\4DBF\20000-\2A6DF\2A700-\2B73F\2B740-\2B81F\2B820-\2CEAF\2CEB0-\2EBEF')||']{2,3})\1

例如:

复制代码
SELECT REGEXP_replace('阿富、阿富、汗、', '([^ '||UNISTR('\3400-\4DBF\20000-\2A6DF\2A700-\2B73F\2B740-\2B81F\2B820-\2CEAF\2CEB0-\2EBEF')||']{2,3})\1', '重复') FROM dual

结果:

相关推荐
xhbh6665 小时前
Python操作MySQL的两种姿势:原生SQL与ORM框架SQLAlchemy详解
数据库·oracle
HCIE考证研究所20 小时前
OCA、OCP、OCM傻傻分不清?Oracle认证就看这篇
oracle
前端世界1 天前
Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
python·正则表达式·php
曹牧1 天前
Oracle:select top 5
数据库·sql·oracle
张人玉1 天前
SQLSERVER数据备份
数据库·oracle·sqlserver
TDengine (老段)2 天前
TDengine 时间函数 TODAY() 用户手册
大数据·数据库·物联网·oracle·时序数据库·tdengine·涛思数据
Edward.W2 天前
别再和正则表达式死磕了!这套AI工具集让你的开发效率翻倍⚙️[特殊字符]
人工智能·正则表达式
beijingliushao2 天前
58-正则表达式
数据库·python·mysql·正则表达式
雷达学弱狗2 天前
正则表达式,字符串的搜索与替换
正则表达式