首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雅典regexp_extract

雅典regexp_extract
EN

Stack Overflow用户
提问于 2022-04-22 15:15:29
回答 1查看 230关注 0票数 1

我试图从最后的'/‘字符和'_’字符之间提取字符串'c://abcd /abcd/0012湿r_1234567890.csv‘的一部分。

0012湿法

我能从最后的“/”字符中提取出所有的东西

select regexp_extract('c://abcd /abcdef/0012wetr_1234567890.csv', '([^/]*)$');

0012wetr_1234567890.csv

不幸的是,我被困住了,不知道如何进一步分割它。

你的帮助将不胜感激。干杯,A.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-22 16:52:02

您可以使用REGEXP_REPLACE方法:

代码语言:javascript
复制
REGEXP_REPLACE('c://abcd /abcdef/0012wetr_1234567890.csv', '.*/([^_]+).*', '$1')

regex演示

如果没有匹配,则需要将结果保持为空,请在模式的末尾添加|.+

代码语言:javascript
复制
REGEXP_REPLACE('c://abcd /abcdef/0012wetr_1234567890.csv', '.*/([^_]+).*|.+', '$1')

详细信息

  • .* -除行中断字符以外的任何零或多个字符尽可能多
  • / -a / char
  • ([^_]+) -第1组:除_以外的任何一个或多个字符
  • .* -行的其余部分
  • | -或
  • .+ -任何一个或多个字符,除了行中断字符尽可能多。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71971020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档