关于正则表达式-Compendium.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于正则表达式-Compendium.PDF

关于正则表达式 1、介绍 Oracle在10G之前的版本,对于字符串的处理有很大的局限性。ORACLE 10G引入的正则表达式的函数 ,对字符串的处理有了极大的提 高。接下来会给大家介绍相关函数的语法,以及通过一些简单的例子来说明正则表达式的应用。 Oracle 10G正则表达式函数共有4个: REGEXP_REPLACE、REGEXP_SUBSTR、REGEXP_INSTR、REGEXP_LIKE 在11G的版本中又引入了一个新的函数REGEXP_COUNT,这些函数可以被应用在SQL语句及PL/SQL程序逻辑中。 1-1、使用正则表达式的函数对给定字符串进行格式检查。先举几个例子思考一下如果不使用正则表达式的方法应该怎么来做, 1)字符串中的字符是数字吗? 能想到最简单的方法就使用TO_NUMBER函数,如果不能转换抛出异常,扑获异常然后再处理异 常。 2)日期格式的CHECK 能想到最简单的方法就使用TO_DATE函数,如果不能转换抛出异常,捕获异常然后再处理异常。事实上这里存在些问题 ,如给 的日期格式是‘YYYY-MM-DD,而你需要检查的字符串是’2008/09/12,转化是不会抛出异常,这在一定程度上 ,并没有满足 业务的要求。 3)我要保证字符串是在a1-a100之间”、“我要CHECK字符串是否是有效的email地址”诸如此类的 问题,就没有现成的方法 进行实现了。 1-2、可以使用这些函数对字符串进行变换处理。提取、消除字符串部分的字符,改变字符串中子字符串的排序或作格式的变换。 2、函数的语法解释 REGEXP_LIKE Link: /cd/E11882_01/server.112/e26088/conditions007.htm#SQLRF00501 REGEXP_SUBSTR Link: /cd/E11882_01/server.112/e26088/functions150.htm#SQLRF06303 REGEXP_REPLACE Link: /cd/E11882_01/server.112/e26088/functions149.htm#SQLRF06302 REGEXP_INSTR Link: /cd/E11882_01/server.112/e26088/functions148.htm#SQLRF06300 REGEXP_COUNT Link: /cd/E11882_01/server.112/e26088/functions147.htm#SQLRF20014 3.关于原字符 原字符是构成模式(pattern)的基础,因此我们需要深刻理解它的含义。 元字符 描述 ^ 錨点 行的开始 在[]中使用代表排除 $ 錨点 行的结尾 * 匹配0或更多次 ? 匹配0或1次 + 匹配1或更多次 {m} 匹配m次 {m,} 匹配至少m次 {m,n} 匹配至少每次,但不超过n次 [] 字符组列表 - 连字符 表示范围,在[ ]中使用 () 分组 | 选择通配符,表示任选其一 代表它自己 引用下一个字符 \ 介绍一个操作符 什么都不作 n是一个数字 (从1到9)。代表捕获第n个由(和‘)’之间的 \n 子表达式 预定义字符类 元字符 描述 [:alpha:] 字母字符 [:lower:] 小写字母字符 [:upper:] 大写字母 [:digit:] 数字 (0-9) [:alnum:] 字母和数字 [:blank:] 空格 [:space

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档