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

结果:

相关推荐
山峰哥7 小时前
数据库工程:Explain执行计划对比实战指南‌
数据库·sql·oracle·深度优先·宽度优先
不知疲倦的仄仄7 小时前
ShardingSphere:高效管理数据库集群的终极方案
sql·mysql·oracle·database
韶博雅8 小时前
oracle密码策略检查
数据库·oracle
辰合软件10 小时前
通达OA目录结构与核心文件解析
android·数据库·oracle
无足鸟ICT11 小时前
【RHCA+】扩展正则表达式
linux·正则表达式
忧郁的紫菜1 天前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json
标致的自行车1 天前
Entity Framework之问题收集
jvm·数据库·oracle
spider_xcxc2 天前
Redis 数据库高质量实践指南(一)
运维·数据库·redis·oracle·云计算
落叶-IT2 天前
Java异常处理深度实战教程:异常传播的失败场景分析
数据库·oracle
水木流年追梦2 天前
agent面试必备31- AI Agent 核心进阶:工具路由(Tool Routing)
数据库·人工智能·oracle·面试·职场和发展·embedding