【问题标题】:Extracting the string after the last / in Google Data Studio (REGEXP problem) [duplicate]在 Google Data Studio 中提取最后一个 / 之后的字符串(REGEXP 问题)[重复]
【发布时间】:2020-04-17 23:18:34
【问题描述】:

我目前正在使用 Google Data Studio,并希望格式化着陆页,使其仅显示字符串的最后一部分(在最后一个 / 之后)。所以“https://stackoverflow.com/questions/ask/submit”变成了“提交”。

我正在使用这个查询,但它只带回 NULL。有什么我需要调整的吗? REGEXP_EXTRACT(Landing_page_no_trailing_slash,'[^/]*$')

我已经看到了一些解决方案,它们使用 lastindexof 解决了这个问题,但这在 Google Data Studio 中不起作用。

【问题讨论】:

    标签: regex google-data-studio text-extraction re2


    【解决方案1】:

    下面的REGEXP_EXTRACTCalculated Field捕获最后一个a-zA-Z0-9_-之后的字符/

    REGEXP_EXTRACT(Landing_page_no_trailing_slash,"/([\\w-]+)$")
    

    Google Data Studio Report 演示:

    【讨论】:

      【解决方案2】:

      关闭,您需要转义正则表达式应为 [^\/]*$ 的斜线

      试试看here

      考虑将* 量词更改为+,如果在最后一个斜杠之后总是有文本,它需要多个字符,而不仅仅是零; * 将产生两个匹配项,一个与您想要的文本匹配,一个在字符串末尾的零长度匹配项。

      我会推荐 \[^\/\]+$ 作为改进。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 2021-10-14
        • 2020-05-05
        • 2021-09-18
        相关资源
        最近更新 更多