手机
当前位置:查字典教程网 >编程开发 >正则表达式 >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只能输入数字或数字和字母等的正则表达式

数据库中使用正则表达式小结

JavaScript 实现基础 正则表达式

左右若干数字验证的正则表达式

php 正则 不包含某字符串的正则表达式

常用的匹配正则表达式和实例

应该如何构造复杂的正则表达式

ASP.NET 中的正则表达式

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

精品推荐
分类导航