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

结果:

相关推荐
淼淼爱喝水11 小时前
DVWA手动盲注SQL实验(详细教程)
数据库·sql·网络安全·oracle·dvwa
吠品12 小时前
PyTorch张量维度不匹配?实战排查与修复指南
开发语言·oracle·php
Arva .20 小时前
深分页与游标
数据库·oracle
天空属于哈夫克321 小时前
自动化素材中枢:实现云端文件与外部群消息的异步同步方案
数据库·oracle
Yvonne爱编码1 天前
数据库---Day 1 数据库基础
数据库·mysql·oracle
星辰徐哥1 天前
易语言数据库操作初步:内置Ado引擎与SQLite3快速上手
数据库·oracle·sqlite·易语言
星如雨グッ!(๑•̀ㅂ•́)و✧1 天前
Spring WebFlux 中的并发
java·spring·oracle
数据库小组1 天前
Oracle 上云 / 替代场景下,NineData 完成到 PostgreSQL 的低风险迁移
大数据·数据库·mysql·postgresql·oracle·数据一致性·数据库迁移
jnrjian1 天前
expdp 指定的表分区 其实指定where 条件也可以
oracle
IT邦德1 天前
Oracle 26ai 图数据库
数据库·oracle