Regex DataStudio:字符多次出现时正则表达式不起作用

Regex DataStudio:字符多次出现时正则表达式不起作用,regex,google-data-studio,re2,Regex,Google Data Studio,Re2,我需要捕捉“-”字符之间的所有内容 例如: 示例1:维梧-拉雷纳大豆酱我需要:拉雷纳大豆酱 示例2:VOD-Te volveréa encontrar-Temporada 1-Cap 23我需要:Te volveréa encontrar 我有一个正则表达式,它只适用于示例1: REGEXP_EXTRACT(Etiqueta de evento, ".*\\- (.*) ?\\-?") REGEXP_摘录的Google文档 我需要修改的是什么,这样它就可以像示例2那样对字符

我需要捕捉“-”字符之间的所有内容

例如:

示例1:
维梧-拉雷纳大豆酱
我需要:
拉雷纳大豆酱

示例2:
VOD-Te volveréa encontrar-Temporada 1-Cap 23
我需要:
Te volveréa encontrar

我有一个正则表达式,它只适用于示例1:

REGEXP_EXTRACT(Etiqueta de evento, ".*\\- (.*) ?\\-?")
REGEXP_摘录的Google文档

我需要修改的是什么,这样它就可以像示例2那样对字符串起作用

它应该返回以绿色突出显示的内容,而不是以黄色突出显示的内容。

您需要使用

REGEXP_EXTRACT(Etiqueta de evento, "^.*? - (.*?)(?: - |$)")

详细信息

  • ^
    -字符串的开头
  • *?
    -除换行符以外的任何0个或更多字符,尽可能少
  • -
    -一个
    -
    字符串
  • (.*)
    -捕获组:除换行符以外的任何0个或更多字符,尽可能少
  • (?:-|$)
    -与
    -
    或字符串结尾匹配的非捕获组