手机
当前位置:查字典教程网 >编程开发 >正则表达式 >ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
摘要:最近做项目,有这样一需求:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式如有如下字段,需将其中除字母、数字、汉字外的其他所有...

最近做项目,有这样一需求:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式

如有如下字段,需将其中除字母、数字、汉字外的其他所有字符替换为空

'asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./[]::‘'“”一人'

最终得到值:asdfsad123234我是中国人一人

select FN_REG_REPLACEOTHER('asdfsad ,,;)()!@#$%^&*(我是?中国人。./[]::‘'“”一人','需要的正则表达式,'') from dual;

谢谢。以下答案就勿跟贴:

(s)|(,)|(,)|(.)|(。)|(:)|(:)|(;)|(;)|())|())|(()|())|(()|(‘)|(')|('')|(")|(“)|(”)|([)|(]|(!)|(!)|(@)|(#)|(%)|(%)|(^)|(&)|(*)|(¥)|($)|(/)|()|(?)|(?))

------解决方案--------------------

select regexp_replace('asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./[]::‘'“”一人'

,'[[:punct:]|[:blank:]|[:space:]|[:cntrl:]]','')

from dual

;

REGEXP_REPLACE('ASDFSAD,,;)

-----------------------------

asdfsad123234我w是e中国人一人

好了,本文的内容就到此为止了,希望对大家有用。

【ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式】相关文章:

javascript中匹配价格的正则表达式

简单的用js实现过滤多余字符的正则表达式

ASP.NET 中的正则表达式

js判断是否有6个连续数字的字符串的正则

PHP中过滤常用标签的正则表达式

String字符串匹配javascript 正则表达式

比较不错的C#中的常用的正则表达式

DW 查找某字符串前的所有字符的正则表达式

匹配5到10位无重复数字的正则表达式

JavaScript系列文章:详解正则表达式基本知识

精品推荐
分类导航