想要提取 "cta=" 之后出现的单词,直到 URL 中的 & 符号

Want to extract Word which appears right ater "cta=" until the & sign in the URL

我正在使用 Google Data Studio,我只是想从 URL 中提取 cta= 之后出现的词,直到 & 符号(见下文) ).请注意,cta 一词可能会在 URL 中出现两次,但我只想提取第一个 cta

我目前正在使用以下正则表达式:

REGEXP_EXTRACT(Page, '((?i)cta=.*&+)')

这给了我以下结果:

cta=productpage-calculator-mobile-floating-personalloan&cta=productpage-calculator-mobile-floating-personalloan&

对于 URL:

/webforms/onlineform/personal-loan/web/personalloan.aspx?cta=productpage-calculator-mobile-floating-personalloan&cta=productpage-calculator-mobile-floating-personalloan&cta=productpage-calculator-mobile-floating-personalloan

如何修改它以在 cta= 之后提取单词直到 &

使用以下模式,以及围绕您实际想要匹配的内容的单个捕获组:

REGEXP_EXTRACT(Page, '(?i)cta=([^&]+)')

查看下面的 link 以获取有效的正则表达式演示。

Demo

该模式的工作原理如下:

(?i)cta=  match "cta=" in any case
([^&]+)  then match any number of characters following which are NOT &
         this captures everything until either the first & separator or the end of the URL