gpt4 book ai didi

regex - 如何使用 Oracle regexp_substr 从字符串中提取单词?

转载 作者:行者123 更新时间:2023-12-04 07:40:01 26 4
gpt4 key购买 nike

我正在尝试使用 Oracle 12c regexp_substr 从字符串中提取一个单词,但没有理解它是如何工作的,网络中的信息太多,我感到困惑。
所以我想提取tmp*字符串中的表:query_str :

 select 
column1 c1,
column2 c2
from tmp_123 foo1, -- some comments here
TAB1_123 TAB1
where 1=1
;
尝试使用它但没有“运气”:
select regexp_substr(query_str, 'TMP_[A-z]+', 1, 1, 'i');
我想提取直到空格和 tmp 表名可以在中间有数字,如下所示: tmp_123 .
有什么建议吗?

最佳答案

您可以使用以下两者之一:

select regexp_substr(query_str, 'TMP_\w+', 1, 1, 'i');
select regexp_substr(query_str, 'TMP_\S+', 1, 1, 'i');
\w+将匹配 TMP_ 之后的字母数字或下划线字符和 \S+将匹配一个或多个非空白字符。
\w regex demo \S regex demo .

关于regex - 如何使用 Oracle regexp_substr 从字符串中提取单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67532974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com