Oracle单行函数---正则表达式函数

1.正则表达式函数
(1)\:说明要匹配的字符是特殊字符、常量或反向引用(反向引用重复上一次匹配)。比如:\n匹配换行;\匹配\;(匹配(;)匹配)
(2)^:匹配字符串的开头位置
(3)$:匹配字符串的末尾位置
(4)*:匹配前面的字符0次或者多次
(5)+:匹配前面的字符一次或多次
(6)?:匹配前面的字符0次或1次
(7){n}:匹配一个字符恰好n次,其中n是整数
(8){n,m}:匹配一个字符至少n次,最多m次,其中n和m都是整数
(9).:匹配除了null之外的任意单个字符
(10)(pattern):匹配指定模式的子表达式。
(11)x|y:匹配x或y,其中x和y是一个或多个字符
(12)[abc]:匹配括号内的任意一个字符
(13)[a-z]:匹配指定范围内的任意一个字符
(14)[::]:指定一个字符类,可以匹配该类中的任何字符
[:alpha:]匹配0-9,a-z,A-Z
[:alpha:]匹配a-z,A-Z
[:blank:]匹配空格或tab键
[:digit:]匹配数字0-9
[:graph:]可以匹配非空字符
[:lower:]可以匹配小写字母a-z
[:print:]和[:graph:]类似,不同之处在于[:print:]包括空格符
[:punct:]可以匹配标点符号
[:space:]可以匹配所有的空白符
[:upper:]可以匹配所有的大写字母
[:xdigit:]可以匹配十六进制数字0-9,a-f,A-F
[…]:匹配组合元素
[==]:指定等价类
\n:这是对前一次捕获的反向引用,其中n是正整数
\d:数字字符
\D:非数字字符
\w:字母字符
\W:非字母字符
\s:空白字符
\S:非空白字符
\A:职匹配字符串的开头位置
\Z:只匹配字符串的末尾位置或者字符串末尾的换行符之前的位置
*?:匹配前面的模式元素0次或多次
+?:匹配前面的模式元素一次或多次
??:匹配前面的模式元素0或1次
{n}:匹配前面的模式元素恰好n次
{n,}:匹配前面的模式元素至少n次
{n,m}:匹配前面的模式元素至少n次,且不超过m次
2.regexp_like(x,pattern[,match_option])
从x中搜索pattern参数中定义的正则表达式,可以使用match_option修改默认匹配选项,参数可以设置为:
(1)‘c’:说明在匹配时区分大小写
(2)‘I’:说明在匹配的时候不区分大小写
(3)‘n’:允许使用可以匹配任意字符的操作
(4)‘m’:将x作为包含多行的字符串
3.regexp_instr(x,pattern[,start[,occurance[,return_option[,match_option[,subexp_option]]]]])
在x中搜索pattern,并且返回pattern的位置,可以指定下面的参数
(1)start:要开始查找的位置,默认值是1,指x的第一个字符
(2)occurance:应该返回第几次出现的位置。默认值是1,这意味着函数返回pattern第一次在x中出现的位置
(3)return_option:说明应该返回什么整数,若该参数为0,则说明要返回的整数是x中的第一个字符位置;如果该参数非0的整数,则说明要返回的整数为x中出现在pattern之后的字符的位置
(4)match_option:修改默认的匹配设置,其工作方式与regexp_likek()中指定的方式相同
(5)subexp_option:对pattern中哪个子表达式是函数的目标,subexp_option是0-9之间的非负数,指出pattern中的哪个子表达式是函数的目标;如果subexp_option是0,就返回pattern的位置;如果pattern没有正确的表达式数字,函数返回0.subexp_option为空值则返回空,subexp_option默认值是0
4.regexp_replace(x,pattern[,replace_string[,start[,occurance[,match_option]]]])
在x中查找pattern,并将其替换为replace_string,其他选项的意思与regexp_instr()函数的参数完全相同
5.regexp_substr(x,pattern[,start[,occurance[,return_option[,match_option[,subexp_option]]]]])
返回x中可以匹配pattern的字符串,开始位置由start指定
6.regexp_count(x,pattern[,start[,match_option]])
在x中查找pattern,并且返回pattern在x中出现的次数,可以有两个参数:
(1)start:开始查找的位置,默认值是1,指x的第一个字符
(2)match_option:修改默认的匹配设置

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值