谷歌SQL中的REGEX_EXTRACT



我有一个字符串,如下所示:

DadC - Review Vid - Vid - Eng - Owner: TC

如何使用SQL正则表达式提取一个捕获组中所有者之后的第一个单词和最后一个单词?

目前在谷歌SQL中,我有一个查询,它看起来像这样提取最后一个单词:SELECT *, REGEX_EXTRACT(column_name, r'(bOwner.*b)'),但如何在一个捕获组中添加第一个单词?

我想要这样的输出:"DadC-TC">

由于不可能将字符串的非连续部分捕获到一个捕获组中,因此我建议分别捕获两个所需部分,然后连接结果字符串。

SELECT *, 
REGEX_EXTRACT(column_name, r'^(w+)b') || ' - ' ||
REGEX_EXTRACT(column_name, r'bOwner:s*(w+)b') 

以上内容未经测试,但应该会让您对建议的方法有一个很好的了解。

下面是一篇关于捕获的好文章:使用正则表达式捕获非连续文本。我该怎么做?

最新更新