正则表达式中的元字符

-n:匹配换行符
-^:匹配字符串的开头位置 如果A是字符串的第一个字符,^A 匹配 A
-$:匹配字符串的末尾位置 如果B是字符串的最后一个字符,$B 匹配 B
-*:匹配前面的字符0次或多次 ba*rk可以匹配 brk、bark、baark等等
-+:匹配前面的字符1次或多次 ba+rk可以匹配 bark、baark等等,但是不能匹配brk,也就是说,最少有一次
-?: 匹配前面的字符0次或1次 ba?rk可以匹配 bark、brk等等,但是不能匹配baark
-{n}:匹配前面的字符恰好是n次,其中n是整数 hob{2}it可以匹配hobbit
-{n,m}:匹配前面的字符至少是n次,最多是m次,其中n,m都是整数 hob{2,3}it可以匹配hobbit或者hobbbit
-.:匹配除null以外的任意单个字符,hob.it中的.可以是任意的单个字符,如:hobsit,hobbit等等
-(pattern):括号中pattern是一个子正则表达式,匹配指定pattern模式的一个子表达式, 如:aaa(x|y)可以匹配aaax或者aaay
-x|y:匹配“或”, x|y可以匹配x或者y
-[abc]:可以匹配abc中的任何单个字符 hello[abc]可以匹配helloa,hellob,helloc
-[a-z]:可以匹配指定范围内的任何单个字符 hell[a-z]可以匹配hello或者hellz
-[::]:指定一个字符类,可以匹配该类中的任何字符 [:alphanum:]可以匹配字符0-9、A-Z、a-z
-[:alpha:]:可以匹配字符A-Z、a-z
-[:blank:]:可以匹配空格或tab键
-[:digit:]:可以匹配数字0-9
-[:graph:]:可以匹配非空字符
-[:lower:]:可以匹配小写字母a-z
-[:upper:]:可以匹配大写字母A-Z
-[:print:]与[:graph:]类似,不同之处在于[:print:]包括空格字符
-[:punct:]:可以匹配标点符号.,""等等
-[:space:]:可以匹配所有的空字符
-[:xdigit:]:可以匹配十六进制数字0-9、A-F、a-f

正则表达式中的可选参数

1.示例:REGEXP_LIKE(x,pattern[,match_option])——用于在x中查找正则表达式pattern,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项
2.match_option的取值:-'c':说明在进行匹配时区分大小写(缺省值)-'i':说明在进行匹配时不区分大小写-'n':允许使用可以匹配任意字符的操作符-'m':将x作为一个包含多行的字符串

Oracle支持的四个正则表达式函数

REGEXP_LIKE

1.功能:与LIKE的功能相似
2.示例:select * from test where regexp_like(mc,'^a{1,3}');

REGEXP_INSTR

1.功能:与INSTR的功能相似
2.示例:select regexp_instr(mc,'[[:digit:]]$') from test;

REGEXP_SUBSTR

1.功能:与SUBSTR的功能相似
2.示例:select regexp_substr(mc,'[a-z]+') from test;

REGEXP_REPLACE

1.功能:与REPLACE的功能相似
2.示例:select regexp_replace('Joe Smith','( ){2,}', ',') as replace from dual;

Oracle 正则表达式函数学习相关推荐

  1. Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

    Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace Oracle使用正则表达式离不开这4个函数: 1.regexp_ ...

  2. oracle正则表达式匹配字母,oracle正则表达式函数 匹配

    文章介绍了关于oracle正则函数的一些用法,包括匹配等,Oracle10g提供了在查询中使用正则表达的功能,它是通过各种支持正则表达式的函数在where子句中实现的. ORACLE中的支持正则表达式 ...

  3. oracle手机正则表达式,oracle正则表达式函数 匹配 手机

    文章介绍了关于oracle正则函数的一些用法,包括匹配等,Oracle10g提供了在查询中使用正则表达的功能,它是通过各种支持正则表达式的函数在where子句中实现的 文章介绍了关于oracle正则函 ...

  4. oracle 单行函数学习、习题和答案

    单行函数 –单行函数特征 – 单行函数对单行操作 – 每行返回一个结果 – 有可能返回值与原参数数据类型不一致 – 单行函数可以写在SELECT.WHERE.ORDER BY子句中 – 有些函数没有参 ...

  5. Oracle over函数学习

    sql over的作用及用法 RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) OVER ( [que ...

  6. oracle正则判断身份证号,Oracle中查询使用正则表达式函数REGEXP

    Oracle中的Like操作符使用"_"和"%"作为通配符,使用就像这样: Java代码 SELECT name FROM test_like WHERE na ...

  7. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  8. Oracle 身份证号正则,oracle正则表达式(详细)

    搜索热词 oracle正则表达式:入门容易,精通难. @H_403_3@ 一.ORACLE中的支持正则表达式的函数主要有四个:@H_403_3@ @H_403_3@ 1,REGEXP_LIKE :与L ...

  9. oracle身份证的正则表达式,Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: 现有行: 2 , 2.1 , 2.2 , 2.3 3 2.1.1,2.1.2,2. ...

最新文章

  1. CUDA之单thread单block多thread单block多thread多block
  2. CV03-双线性差值pytorch实现
  3. (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...
  4. 半导体理论(第1部分)本征半导体
  5. php file_get_contents遇到https的处理办法
  6. golang 定义一个空切片_Golang简单入门教程——函数进阶使用
  7. iDowns-v1.8.3 无缝对接erphpdown会员中心+在线充值+VIP开通+卡密插件
  8. 【IEEE出版】计算机多主题征稿,ICBASE 2020诚邀您投稿参会!
  9. netty 多个 本地udp端口_如何在SpringBoot中,使用Netty实现远程调用?
  10. java deployment_deployment简略介绍
  11. jsp页面科学计数法显示问题的解决办法
  12. rrdtool的安装
  13. 不要相信程序员在加班时间写的代码
  14. tomcat配置项目的接种方式
  15. 微信表情包储服务器,新发现!微信里的表情包,终于能保存到手机和电脑辣!-qq表情在哪个文件夹里...
  16. 单元在整体坐标系下的刚度矩阵
  17. 华为手机上的网上邻居怎么用_华为手机上的网上邻居怎么用_HUAWEI Mate 8 网络邻居 使用教程...
  18. Arduino 和 TB6612FNG 驱动直流电机
  19. 怎样绘制漂亮的统计图表|不一样的折线图
  20. demonstration记忆_单词记忆法

热门文章

  1. iOS马甲包过审技巧汇总
  2. 众摇滚乐人合唱的《礼物》
  3. Adventure 魔幻历险
  4. 小米回应造车;华为首次公布5G专利费率;中国电信整合5家公司成立新公司
  5. 专属程序员的浪漫520情人节送女朋友的生日祝福樱花雨3D相册
  6. QT中鼠标移动到时会出现小手
  7. 遥感学习笔记(二)——地物反射波谱特征
  8. 12306抢票chrome插件介绍
  9. 「2019 JSConf.Hawaii - Brie.Bunge」大规模应用 TypeScript
  10. 针对【BIEB六人行活动】第三季的部分问题一