gpt4 book ai didi

Regexp_Extract 分隔字符串中的第 n 个位置

转载 作者:行者123 更新时间:2023-12-04 01:56:11 28 4
gpt4 key购买 nike

我有一个格式的字符串:

abc_fjs_dja_sja_dj_sadjasdksa_sdjakd_match_fsja_fsdk

我想REGEXP_EXTRACT第8个分隔位置的字符串(_作为分隔符)。

我如何使用 DataStudio 中使用的 Regex 语法来做到这一点?

我试过这个:(?:[^_]*_){8}(.*?)

但这匹配字符串的第 8 个分隔段之前(包括第 8 个分隔段)的任何内容,而我只想要第 8 个段。

谢谢

最佳答案

在前七个 _([^_]* ):

^(?:[^_]*_){7}([^_]*)

参见 regex demo

详情

  • ^ - 字符串的开始
  • (?:[^_]*_){7} - 7 次重复
    • [^_]* - _
    • 以外的 0 个或更多字符
    • _ - 下划线
  • ([^_]*) - 捕获第 1 组:_
  • 以外的 0 个或更多字符

REGEXP_EXTRACT 返回捕获组的内容。

关于Regexp_Extract 分隔字符串中的第 n 个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470689/

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