Regex 在DataStudio中替换YouTube视频URL清理

Regex 在DataStudio中替换YouTube视频URL清理,regex,youtube,google-data-studio,re2,Regex,Youtube,Google Data Studio,Re2,我正在触发一个事件,该事件发送一个事件标签为“{YouTube video name}}-{{video URL}}”,并且我正在尝试清理我的DataStudio报告以删除重复项。这是我试图清理(合并)的三个字符串结构,第一个示例是主要示例和期望的结果 视频名称- 视频名称- 视频名称- 对于前两个示例,两个REGEXP_REPLACE都适用,并删除“&ebc=”之后的所有内容 我似乎无法开始工作的是第三个视频url示例和删除中间部分。在上面的示例代码中,这是“t=1&”。我试图删除的所有url

我正在触发一个事件,该事件发送一个事件标签为“{YouTube video name}}-{{video URL}}”,并且我正在尝试清理我的DataStudio报告以删除重复项。这是我试图清理(合并)的三个字符串结构,第一个示例是主要示例和期望的结果

视频名称-

视频名称-

视频名称-

对于前两个示例,两个REGEXP_REPLACE都适用,并删除“&ebc=”之后的所有内容

我似乎无法开始工作的是第三个视频url示例和删除中间部分。在上面的示例代码中,这是“t=1&”。我试图删除的所有url字符串的格式都相同: “t=“(一个或多个数字)”&”

我尝试了第二个代码,其中添加了
(t=[0-9]*\\&)
,但这些视频url没有被捕获,仍然显示为单独的事件标签(url)

非常感谢您的帮助。

这就做到了:

REGEXP_REPLACE(Event Label, '^(.*youtube\\.com/watch\\?).*(v=[^\\&]*).*', '\\1\\2')
简要说明

  • *
    当字符出现0次或更多次并附加到与其相邻的字符或分组时,匹配该字符
  • =*
    查找0次或多次出现的
    =
  • [^\\\&]*
    匹配0个或多个匹配项或除
    &
    之外的任何字符,因此
    (v=[^\\\&]*)
    提取
    v=
    和第一次出现
    &
    之前的所有字符
  • 此外,
    *
    将提取任何字符0次或更多次
详细说明:

这就做到了:

REGEXP_REPLACE(Event Label, '^(.*youtube\\.com/watch\\?).*(v=[^\\&]*).*', '\\1\\2')
简要说明

  • *
    当字符出现0次或更多次并附加到与其相邻的字符或分组时,匹配该字符
  • =*
    查找0次或多次出现的
    =
  • [^\\\&]*
    匹配0个或多个匹配项或除
    &
    之外的任何字符,因此
    (v=[^\\\&]*)
    提取
    v=
    和第一次出现
    &
    之前的所有字符
  • 此外,
    *
    将提取任何字符0次或更多次
详细说明:


你可以用
v=([a-z-a-Z0-9]*)这样的东西来提取视频代码,然后按照你的意愿重新构建URL?你可以用
v=([a-z-a-Z0-9]*)这样的东西来提取视频代码,然后按照你的意愿重新构建URL?