oracle 正则表达的使用

Posted 张居斜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 正则表达的使用相关的知识,希望对你有一定的参考价值。

最近遇到有个项目,需要根据文件存储的根目录地址来判断是在云端获取,还是本地获取, 先看下具体有几个不同的根目录:

select distinct regexp_substr(d.Imagepath, \'^/\\w+/\', 1, 1, \'i\')  from pmc.designmaterial d

 

去重关键字:distinct 

必须放在使用对象的前面

 

正则:regexp_substr

REGEXP_SUBSTR函数格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

string:需要进行正则处理的字符串

pattern:进行匹配的正则表达式

position:起始位置,从第几个字符开始正则表达式匹配(默认为1)

occurrence :标识第几个匹配组,默认为1

modifier:模式(\'i\'不区分大小写进行检索;\'c\'区分大小写进行检索。默认为\'c\'。)

 

具体规则,点击查看

 

以上是关于oracle 正则表达的使用的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

Oracle 使用带有 oracle regexp_substr 的正则表达式提取 json 字段

oracle 正则表达式?=

oracle 正则表达式?=

循环通过 python 正则表达式匹配

使用 Oracle 的正则表达式功能来查找双元音序列,例如。 ‘ie’, ‘ee’, ‘oa’