Regex 在DataStudio中替换YouTube视频URL清理
我正在触发一个事件,该事件发送一个事件标签为“{YouTube video name}}-{{video URL}}”,并且我正在尝试清理我的DataStudio报告以删除重复项。这是我试图清理(合并)的三个字符串结构,第一个示例是主要示例和期望的结果 视频名称- 视频名称- 视频名称- 对于前两个示例,两个REGEXP_REPLACE都适用,并删除“&ebc=”之后的所有内容 我似乎无法开始工作的是第三个视频url示例和删除中间部分。在上面的示例代码中,这是“t=1&”。我试图删除的所有url字符串的格式都相同: “t=“(一个或多个数字)”&” 我尝试了第二个代码,其中添加了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
(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?