摘 要:摘要:正则表达式源于Unix,是一种由规则字和元字符组成的,具有强大的数据检索功能,使用户对搜索能进行灵活的控制,其格式应用非常广泛,对电话号码和文件名等格式也很有用。正则表达式是一个强有力的具有复杂查询功能的工具、使用一些特定语法就能匹配很多相关字符出来,本文将对Oracle中正则表达式的应用及现实进行分析。
关键词:关键词:Oracle;正则表达式;应用
中图分类号:TP39 文献标识码:A 文章编号:
正则表达式在计算机科学中,是一种用来匹配或者描述一系列符合某种特定语法规则的字符列或字符串的单个字符。目前,在很多的文本编辑器和其他工具中,正则表达式经常被用于检索或替换某些符合某种模式的具体的文本内容。随着Oracle中正则表达式研究的深入,在实际应用中也越来越广泛,正则表达式被大多数程序设计的语言支持,并利用其进行字符串的操作。Oracle是目前国内外广泛应用的大中型数据库管理系统,受10g以前版本的限制而不被正则表达式支持,因而广受用户诟病,还有人曾为此上BBS找过Oracle的表达式,为此,甚至还有公司利用Oracle中的java程序,专门做了几个jar来实现它。后来, Oracle 10g推出之后,正则表达式得以使用。
1. 正则表达式的简介
1.1 正则表达式的含义
正则表达式主要用于字符串中的替换和查找模式。正则表达式根据某种语法来进行定义,正则表达式的引擎则采用此种语法,并将该种语法和字符串作比较,然后通过引擎反应出字符串是否与这种语法相匹配的信息,就是说字符串能不能包含从语法衍生出来的子串,如果能够包含子串,那么引擎还能反馈出相应的匹配子串。
在正则表达式中,最简单的模式都是由单个的字母组合而成,当与这个模式进行比较的时候,如果字符串包含有这个字母,就会形成一个匹配。举一个例子:比如模式为h,字符串hijk就形成了一个匹配,而lmn则不是。正则表达式的预定义运算符是很强大的功能,这种功能也叫做元字符,它对模式的表示可以通过很小的空间来实现。下面就列举一些比较常用的字符,例如:
表示二选一,.电力系统保护与控制,2009,37(9):53-56