正则表达式regexp | 您所在的位置:网站首页 › 正则表达式函数regexp › 正则表达式regexp |
函数:regexp_extract(str, regexp[, idx]) ----字符串正则表达式解析函数 参数解释: 其中: str是被解析的字符串或字段名 regexp 是正则表达式 idx是返回结果 取表达式的哪一部分 默认值为1。 0表示把整个正则表达式对应的结果全部返回 1表示返回正则表达式中第一个() 对应的结果 以此类推 注意点: 要注意的是idx的数字不能大于表达式中()的个数。 小例子: 1) select regexp_extract(‘hitdecisiondlist’,’(i)(.*?)(e)’,0) ; 得到的结果为: itde 2) select regexp_extract(‘hitdecisiondlist’,’(i)(.*?)(e)’,1) ; 得到的结果为: i 3) select regexp_extract(‘hitdecisiondlist’,’(i)(.*?)(e)’,2) ; 得到的结果为: td 案例场景: 因为项目关键字匹配,需要按业务需求截取字段,故需要用到正则表达式帮忙实现 例如下面的字段:有3部分组成,而我需要的只是前面的2部分,因为数字数量没有规律性,所以需要用正则帮忙截取: |
CopyRight 2018-2019 实验室设备网 版权所有 |