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

结果:

相关推荐
有一个好名字10 小时前
从 3.6 亿订单表到毫秒级查询:分库分表指南
数据库·oracle
努力学习的小廉13 小时前
初识MYSQL —— 库和表的操作
数据库·mysql·oracle
尘觉13 小时前
正则表达式入门与进阶(优化版)
正则表达式
krielwus18 小时前
Oracle Linux 7.8 静默安装 Oracle 11g R2 单机 ASM 详细教程
数据库·oracle
老苏畅谈运维1 天前
Oracle的connect by level在MySQL中的华丽变身
mysql·oracle
程序边界1 天前
国产之光!金仓数据库KingbaseES Oracle兼容性深度体验大赏
数据库·oracle
AI悦创|编程1v11 天前
00-1-正则表达式学习心得:从入门到上瘾,再到克制
数据仓库·正则表达式·数据挖掘·ai悦创编程一对一教学·python一对一辅导·python一对一教学
带土12 天前
PHP 中的正则表达式
正则表达式·php
cpsvps_net2 天前
VPS服务器锁等待超时处理,如何有效解决数据库性能瓶颈
服务器·数据库·oracle
taller_20002 天前
VBA之正则表达式(45)-- 拆分材料和规格
正则表达式·正则·数据清洗·提取数据·材料规格