Oracle正则表达式产包括句号,正则表达式在Oracle中的应用与实现

正则表达式是一种源于Unix的强大的数据检索技术,它是由元字符与规则字符组成,允许用户对搜索条件有更灵活的控制,而且对于像电话号码、Email地址、文件名等规范格式也非常有用。正则表达式是定义复杂查询的一个强有力的工具,它定义了一个字符串的规则,使用了某些特殊的语法结构,能匹配更多的字符串。例如,正则表达式hello{word既能匹配字符串“hello”也能匹配字符串“word”。例如:正则表达式B{a,n}二s可以匹配字符串“Bananas’,、“Baaaaas’’、“BS”及其他任何以B开头以s结尾的字符串,中间可以包括任意个a和任意个n的组合。Oracle是国内外应用广泛的大中型数据库管理系统,但109以前的版本并不支持正则表达式。在()raelel馆中,增加了REGEXPesLIKE操作符,及REGEXPee1N引,R,REGE班七SUBSTR和REGEXP-洲REPLACE等函数,使得在Orade中也能方便地使用正则表达式。正则表达式的强大功能来自于预定义的运算符(也称为元字符),一些常用的字符含义如:}表示二中选一;[表示分组;二表示出现o次或多次;十表示出现1次或多次;?表示出现。次或1次。()raele中正则表达式的引人,使得用户可以使用新增的oradeSQLREGEX]巴LIKE操作符和REGEXPee1NSTR、REGE兀‘SUBSTR及REGEXP一REPLACE函数来发挥正则表达式的作用,它们对原来的L】KE操作符和INSTR、SUB牙1,R、REPLACE函数进行了有力的补充。实际上,它们类似于已有的操作符,但增加了模式匹配功能。被搜索的数据可是简单的字符串或是存储在数据库字符列中的大量文本。正则表达式能够以一种前所未有的方式来搜索、替换和验证数据,并提供高度的灵活性。句号(.)匹配正则表达式中的任意一个字符(不包括新的一行),例如正则表达式a.b匹配一个包括a,然后任意一个字符,然后是b的字符串,如字符串axb、xaybx、abba。如果要匹配以a开头以b结尾的三个字符的字符串,必须使用一字符元指定开始行,以$符号结束,因此,正则表达式一a.b$匹配的字符串如:aab,abb或axb。默认情况,单个字符或字符串列表在正则表达式中只匹配一次,如果要多次匹配,必须使用循环操作。例如,若匹配一个以a开头、以b结尾的字符串,正则表达式为一a二b$。如果在表达式中使用圆括号,可以创建子表达式,被重复执行数次。例如,正则表达式b(an),a可以匹配ba,hana,banana,yourbananasPlit等。由于一些正则表达式的功能很难用传统的SQL函数表达出来,因此正则表达式必将成为()raele数据库开发和应用的有力工具。作者:李村合,孙运雷(石油大学(华东)计算机与通信工程学院东营257061)正则表达式在Oracle中的应用与实现@李村合$石油大学(华东)计算机与通信工程学院!东营257061

@孙运雷$石油大学(华东)计算机与通信工程学院!东营257061正则表达式是一种源于Unix的强大的数据检索技术,它是由元字符与规则字符组成,允许用户对搜索条件有更灵活的控制,而且对于像电话号码、Email地址、文件名等规范格式也非常有用。正则表达式是定义复杂查询的一个强有力的工具,它定义了一个字符串的规则,使用了某些特殊的语法结构,能匹配更多的字符串。例如,正则表达式hello|word既能匹配字符串"hello"也能匹配字符串"word"。例如:正则表达式B{a,n}*s可以匹配字符串"Bananas"、"Baaaaas"、"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值