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

结果:

相关推荐
小宇的天下9 小时前
Calibre Connectivity Extraction(21-1)
数据库·oracle
DBA小马哥10 小时前
从Oracle到信创数据库:一场技术迁移的探索之旅
数据库·oracle
cyhysr10 小时前
2025sql大赛题:仅用sql处理数独
数据库·sql·oracle
知识分享小能手10 小时前
Oracle 19c入门学习教程,从入门到精通, —— 知识点详解(1)
数据库·学习·oracle
寂寞恋上夜11 小时前
数据迁移方案怎么写:迁移策略/回滚方案/验证方法(附完整模板)
网络·数据库·oracle·markdown转xmind·deepseek思维导图
噎住佩奇12 小时前
正则表达式(Regex)入门
运维·正则表达式
float_六七12 小时前
数据库管理系统(DBMS) 的核心组成部分
数据库·oracle
写代码的【黑咖啡】13 小时前
深入理解 Python 中的 SQLAlchemy
开发语言·python·oracle
dishugj15 小时前
【Oracle】 Flashback(闪回)技术实操指南
数据库·oracle·flashback
Insist75315 小时前
KingbaseES 集群运维案例之 --- 集群架构拆分为单实例操作
网络·数据库·oracle