Data Studio:当字符出现一次以上时,regex不工作。

问题描述 投票:1回答:1

我需要捕捉"-"字符之间的所有内容。

例如,我需要捕捉"-"字符之间的所有内容。

例一: vivo - La reina soy yo 我需要..: La reina soy yo.

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

我有这个regex,它只适用于例子1。

REGEXP_EXTRACT(Etiqueta de evento, ".*\\- (.*) ?\\-?")

谷歌文档中的REGEXP_EXTRACT。此处

我需要改变什么,使它能用于像例子2这样的字符串?

它应该返回绿色高亮的内容,而不是黄色的。

enter image description here

regex google-data-studio
1个回答
1
投票

你需要使用

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

搜索引擎演示.

详情

  • ^ - 弦首
  • .*? - 除换行符外的任何0或更多的字符,尽可能少的字符
  • - - a - 绳子
  • (.*?) - 捕获组:除换行符外,任意0个以上的字符,尽量少用。
  • (?: - |$) - 匹配的非捕获组 - 或字符串的末端。
© www.soinside.com 2019 - 2024. All rights reserved.